azure - 错误 字符串后未闭合引号 & 窗口 azure

标签 azure azure-sql-database

我正在尝试在 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/

相关文章:

powershell - 针对 sql azure 使用 Invoke-Sqlcmd 的凭据

azure - 如何从安全网络连接到 Azure pass DB

sql-server - 基于 SQL AAD token 的身份验证 - 用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败

azure - 是否有一个选项可以从 Azure 函数的部署中获取输出值处的事件网格触发器 url + 键?

php - Microsoft Azure Active Directory 护照身份验证

c# - Azure MongoDB API 批量插入

sql-server - 文件组中没有足够的空间来完成空文件操作

Azure功能,灵活的测试和生产队列名称

Azure oozie 工作流

sql-server-2008 - 替换 Context_Info SQL Azure