我们有一个场景,我们有一些脚本可以在数据库迁移/更新期间自动填充某些数据库表。
其中一个表有一个列,通常存储jQuery javascript。因此,列可能如下所示:
INSERT INTO [dbo].[SomeTable] ([LaunchJs])
VALUES (N'$(.client).init();')
我们遇到的问题是架构更新失败,因为更新程序认为美元符号是服务器变量,即使它包含在NVARCHAR字符串中。
规格:
答案 0 :(得分:1)
我们找到的解决方法是使用串联构建字符串,例如:
--NCHAR(36): dollar sign
INSERT INTO [dbo].[SomeTable] ([LaunchJs])
VALUES (NCHAR(36) + N'(.client).init();')