当字符串包含美元符号$时,SQL Server数据库项目(SSDP)更新失败

时间:2014-02-27 16:13:42

标签: sql-server visual-studio sql-update database-schema

我们有一个场景,我们有一些脚本可以在数据库迁移/更新期间自动填充某些数据库表。

其中一个表有一个列,通常存储jQuery javascript。因此,列可能如下所示:

INSERT INTO [dbo].[SomeTable] ([LaunchJs])
VALUES (N'$(.client).init();')

我们遇到的问题是架构更新失败,因为更新程序认为美元符号是服务器变量,即使它包含在NVARCHAR字符串中。

规格:

  • SSDP 2012(很可能适用于al版本)
  • VS 2013
  • .NET 4.5

1 个答案:

答案 0 :(得分:1)

我们找到的解决方法是使用串联构建字符串,例如:

--NCHAR(36): dollar sign
INSERT INTO [dbo].[SomeTable] ([LaunchJs])
VALUES (NCHAR(36) + N'(.client).init();')
相关问题