我有一个包含大约 100 个表的数据库,我需要构建一个连接查询以从其中两个表中获取特定数据。我知道一个,但不知道另一个。基本上我需要这样的东西:
select <tables> from <database> where exists table.column name;
我怎样才能做到这一点?
我得到了 command set identity_insert table_name on;,但由于某种原因,它实际上并没有改变属性。我已经使用创建表的帐户完成了它,并且我还创建了一个“管理员”帐户并授予它执行任何操作的权限(据我所知)。
每当我在任一帐户下运行命令时,我都会得到“0 行受影响”的结果,然后我无法运行查询来插入我希望插入的行,并出现以下错误:
当 IDENTITY_INSERT 设置为 OFF 时,无法为表“table_name”中的标识列插入显式值。
此外,我尝试在查询中包含架构名称,例如:
set identity_insert mySchema.table_name on;
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误:
找不到对象“mySchema.table_name”,因为它不存在或您没有权限。
另外值得注意的是,我的项目看起来像:
localhost\SQLEXPRESS
-Databases
--System Databases
--mySchema
Run Code Online (Sandbox Code Playgroud)
有谁知道这个问题的解决方案?