我正在尝试使用存储过程创建动态列,从一个数据库到另一个数据库的动态列。 由于我有续集的查询和条件,我正在使用它。 但面临的问题:在Sql中使用不同的数据库过程
Msg 102, Level 15, State 1, Line 1 Incorrect syntax near '('.
下面是行,其中我遇到错误:
Execute('USE ' + @DB1+ ';CREATE TABLE DB2.dbo.'+ @TableName + ' AS (SELECT * [email protected]'[email protected] +')');
在此先感谢!
答案可能是错误消息。你可以显示完整的脚本,特别是如何设置变量 –
我试图在查询编辑器中运行它,然后没有问题,但在使用2数据库的过程中,我有这个问题。如果我使用 - CREATE TABLE DB2.dbo。'+ @TableName +'AS(SELECT * [email protected]。'+ @ TableName ..这也不起作用,我需要一个解决方案 – ankita25
您能否更新你的问题而不是添加注释 –