我已经创建了一个程序,它将为给定的表名输出INSERT
脚本。而在过程中我使用此代码:如何在程序中使用数据库名称
DECLARE @owner VARCHAR(20) ,
@Database VARCHAR(50)
SELECT @owner = 'dbo' ,
@Database = 'Asmin'
SELECT sc.name
FROM sysobjects so
INNER JOIN syscolumns sc ON so.id = sc.id
INNER JOIN systypes st ON sc.xtype = st.xusertype
WHERE so.Name = 'Acisd'
但我看到的问题是,这个程序是在收集数据库和表Acisd
是在不同的数据库。所以当我执行程序时,它没有任何回报。
如何解决这个问题?
资格与数据库和模式,用句点分隔表的/ proc /等名称。 'db_name..object_name'或'db_name.schema_name.object_name'(例如:'db_name.dbo.object_name')。 –