我正在尝试在 Windows azure 中运行我的 SQL 脚本。我使用 SQLAzureMW v3.9.9.1 Release Binary
转换我的查询,当我尝试运行脚本时出现错误
转换后的 sp 中字符串 ... 后面的未闭合引号
。
我的 sp 在 MSSQL 2008
中运行良好。
转换前我的sp:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[EntryUpdate]
@EntryID INT,
@Value NVARCHAR(100),
@Text NVARCHAR(150),
@CurrencyCode NVARCHAR(50),
@DisplayLocale NVARCHAR(50),
@Description NVARCHAR(500),
@IsActive BIT,
@UpdatedBy NVARCHAR(256),
@Culture NVARCHAR(256)
AS
BEGIN
UPDATE dbo.Lists
SET
[Value] = @Value,
[Text] = @Text,
[CurrencyCode]=@CurrencyCode,
[DisplayLocale]=@DisplayLocale,
[Description] = @Description,
[IsActive]=@IsActive,
[UpdatedBy] = @UpdatedBy,
[UpdatedOn] = GETDATE()
WHERE [EntryID] = @EntryID AND Culture=@Culture
END
使用SQLAzureMW v3.9.9.1 Release Binary
转换后,我的sp看起来:
--Other Procedure
'
END
GO
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[EntryUpdate]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'
CREATE PROCEDURE [dbo].[EntryUpdate]
@EntryID INT,
@Value NVARCHAR(100),
@Text NVARCHAR(150),
@CurrencyCode NVARCHAR(50),
@DisplayLocale NVARCHAR(50),
@Description NVARCHAR(500),
@IsActive BIT,
@UpdatedBy NVARCHAR(256),
@Culture NVARCHAR(256)
AS
BEGIN
UPDATE dbo.Lists
SET
[Value] = @Value,
[Text] = @Text,
[CurrencyCode]=@CurrencyCode,
[DisplayLocale]=@DisplayLocale,
[Description] = @Description,
[IsActive]=@IsActive,
[UpdatedBy] = @UpdatedBy,
[UpdatedOn] = GETDATE()
WHERE [EntryID] = @EntryID AND Culture=@Culture
END
'
----Other Procedure
我进行了搜索,但找不到任何线索。有关此错误的任何想法。谢谢。
最佳答案
CREATE PROCEDURE [dbo].[sp_ListEntryUpdate]
@EntryID INT,
@Value NVARCHAR(100),
@Text NVARCHAR(150),
@CurrencyCode NVARCHAR(50),
@DisplayLocale NVARCHAR(50),
@Description NVARCHAR(500),
@IsActive BIT,
@UpdatedBy NVARCHAR(256),
@Culture NVARCHAR(256)
AS
BEGIN
UPDATE dbo.Lists
SET
[Value] = @Value,
[Text] = @Text,
[CurrencyCode]=@CurrencyCode,
[DisplayLocale]=@DisplayLocale,
[Description] = @Description,
[IsActive]=@IsActive,
[UpdatedBy] = @UpdatedBy,
[UpdatedOn] = GETDATE()
WHERE [EntryID] = @EntryID AND Culture=@Culture
END
关于azure - 错误 字符串后未闭合引号 & 窗口 azure ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984380/