列名中的特殊字符

时间:2015-05-22 14:26:16

标签: sql-server view sql-server-2008-r2 special-characters

我正在处理一个表,其中一些列具有特殊字符。 我通过在一个字符串中连接列名来创建视图,并在执行它时,它在执行语句中给出错误为“无效的列名”。我试图转义具有转义字符的那些但是它没有用。试过'&'作为'&'的逃避角色在列名称中。 请帮忙。

2 个答案:

答案 0 :(得分:1)

根据特殊字符的不同,您可以通过在列名称周围放置方括号来解决此问题:

CREATE TABLE dbo.result([!"£$%^&*()] int,[{}:@~#';'] varchar(50),[<>?/.,] int)

您可以使用QUOTENAME功能实现此目的:

SELECT QUOTENAME('!"£$%^&*')

答案 1 :(得分:0)

你能详细说明吗?这些特殊字符是什么?

您可以将列名放在 []

相关问题