小编Ori*_*l.F的帖子

动态SQL - 为什么变量保持为空

我有动态sql的问题(是的只有一个;))

在内存存储过程中,我声明了一个这样的局部变量

DECLARE @cmd nvarchar(max)在代码的后面我有这个行,我接收了很多输入参数(抱歉这个混乱没有成功组织它):

SET @cmd = 'INSERT INTO dbo.' + @ArchiveTableName + '(' + @ArchiveFieldsName + ',' + @ArchiveEntityMainIdentifierField + ')
    SELECT ' + @EntityFieldsName + ',' + '' + @EntityMainIdentifierField + '' +
       ' FROM [' + @OrganizationName + '].[dbo].[' + @EntityName + '] ent
        left join dbo.' + @ArchiveTableName + ' arc on arc.' + @ArchiveEntityMainIdentifierField + ' = ent.' + @EntityMainIdentifierField + '
        where ent.' + @EntityMainIdentifierField + ' = ''' + @ParentId + ''' …
Run Code Online (Sandbox Code Playgroud)

sql sql-server dynamic-sql

1
推荐指数
1
解决办法
56
查看次数

标签 统计

dynamic-sql ×1

sql ×1

sql-server ×1