Я знаю, что это плохая практика, но текущая ситуация требует специального символа (sharp s = ß) в качестве имени столбца. Как я могу написать запрос SQL, который добавляет столбец со специальным символом? С SSMS он добавляет Straße
, но когда я запускаю запрос SQL с sqlcmd.exe
через внешнюю программу, он добавляет 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