动态SQL SP中的错误 [英] Error in Dynamic SQL SP

查看:42
本文介绍了动态SQL SP中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个程序,其代码如下:

I Have created a procedure which has code like this:

   Create PROCEDURE Sample( @ID INT )
AS 
    BEGIN
    DECLARE @SQL NVARCHAR(max)
    DECLARE @SchemaName SYSNAME
    DECLARE @TableName SYSNAME
    DECLARE @DatabaseName SYSNAME


     SELECT  @SQL = 'Create Table ' + @DatabaseName + '.'
            + @SchemaName + '.' + @TableName
            + '_temp' + '('
    SELECT  @SQL = @SQL + 'ID int NOT NULL Primary Key, Name VarChar(10))'  

I总是收到错误消息:

I Always get error as :

消息102,级别15,状态1,第77行
','附近的语法不正确。

Msg 102, Level 15, State 1, Line 77 Incorrect syntax near ','.

有人可以帮我吗?

推荐答案

有时使用动态sql时,它对有它打印变量:

Sometimes when using dynamic sql, I find it helpful to have it print the variable:

PRINT @SQL

这样,您可以获取输出并在分析器中查看

That way you can take the output and look at it in the analyser

这篇关于动态SQL SP中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆