【发布时间】:2020-07-13 15:36:09
【问题描述】:
我知道这是不好的做法,但目前的情况需要一个特殊字符(尖锐的 s = ß)作为列名。如何编写一个 SQL 查询来添加带有特殊字符的列?使用 SSMS 它会添加Straße,但是当我通过外部程序使用sqlcmd.exe 运行SQL 查询时,它会添加Straße。
这是脚本:
DECLARE @Street varchar(50)='Straße';
IF NOT EXISTS(SELECT 1 FROM sys.columns
WHERE Name = N'@Street'
AND Object_ID = Object_ID(N'Document'))
BEGIN
EXECUTE
(
'ALTER TABLE dbo.Document ADD ' +
@Street + ' varchar(50) NULL
')
END
【问题讨论】:
标签: sql-server special-characters alter-table not-exists