分配动态表名称和LinkedServer名称

时间:2019-04-01 23:26:24

标签: sql sql-server tsql

是否有任何方法可以动态更改指定的表名和指定的LinkedServer名称,而不会导致将远程Oracle SQL字符串(> 8000个字符)作为标量变量引用,这会导致脚本中断?

INSERT INTO dbo.Table_1 EXEC ( @mySQL ) AT Linked_Server_1

1 个答案:

答案 0 :(得分:0)

您可以使整个语句具有动态性,例如:

yum

您可能需要在@mySQL变量中转义所有撇号。有点疯狂:

DECLARE @s varchar(max)
SET @s = 'INSERT INTO dbo.Table_1 EXEC ( ''' + @mySQL + ''' ) AT Linked_Server_1'
EXEC( @s )