我正在处理一个表,其中一些列具有特殊字符。 我通过在一个字符串中连接列名来创建视图,并在执行它时,它在执行语句中给出错误为“无效的列名”。我试图转义具有转义字符的那些但是它没有用。试过'&'作为'&'的逃避角色在列名称中。 请帮忙。
答案 0 :(得分:1)
根据特殊字符的不同,您可以通过在列名称周围放置方括号来解决此问题:
CREATE TABLE dbo.result([!"£$%^&*()] int,[{}:@~#';'] varchar(50),[<>?/.,] int)
您可以使用QUOTENAME
功能实现此目的:
SELECT QUOTENAME('!"£$%^&*')
答案 1 :(得分:0)
你能详细说明吗?这些特殊字符是什么?
您可以将列名放在 []
中