动态SQL SP中的错误 [英] Error in Dynamic SQL SP
本文介绍了动态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屋!
查看全文