2010-09-07 75 views
7

Tôi có một bảng chứa '%' trong tiêu đề cột và điều này gây ra vấn đề khi tôi thực hiện lệnh chọn trên cột đó (Tìm bên dưới để biết thêm chi tiết). Có ai biết làm thế nào tôi có thể chọn cột đó bằng cách không giữ tiêu đề cột gốc?Làm thế nào để chọn một cột trong SQL Server với một ký tự đặc biệt trong tên cột?

Ví dụ:

Table1 
name ref_no tot_sales %Phone 
------------------------------- 
Alan 1  1   100% 
amy 2  1   50% 
ken 3  4   30% 

Script:

Select %Phone From Table1 

Thông báo Lỗi:

không đúng cú pháp gần điện thoại

Trả lời

16

Bạn có thể muốn quấn đồng của bạn Tên lumn trong dấu ngoặc vuông để có bạn identifier delimited:

SELECT [%Phone] FROM Table1 

Nếu tùy chọn QUOTED_IDENTIFIER được thiết lập để ON, bạn cũng có thể sử dụng ANSI-SQL dấu ngoặc kép phù hợp để phân định danh:

SELECT "%Phone" FROM Table1 
+9

... và giao tiếp với người khác * không bao giờ * để sử dụng các ký tự không bình thường cho tên bảng hoặc cột. –

Các vấn đề liên quan