sp-msforeachdb

    0热度

    1回答

    我需要从不同数据库提取数据到一个表中。这些DB都在相同的服务器和实例中,并且它们具有相同的结构。其中一列是数据库名称,其他列表来自同一张表。 我可以写一个查询,提取这些数据与每个数据库的表,但我想合并所有结果到一个表。 我试图使用临时表来保存单个结果,但结果是一个空表。似乎在每个查询之后,表#tmpTable被清空。我在这里发布我的尝试: CREATE TABLE [dbo].#tmpTable

    0热度

    3回答

    有人能告诉我为什么以下代码只从DataSet(对于主数据库)返回一行,而不是为服务器上的每个数据库返回一行? $SQLConn = New-Object System.data.SqlClient.SqlConnection $SQLConn.ConnectionString = "Data Source = $SQLServer; Initial Catalog = master;

    1热度

    1回答

    我在同一个SQL服务器上有数百个数据库(SQL2012),它们都具有相同的基本结构,我试图获得我们数据库的'联系人'的平均数量。 我可以运行一个sp_MSforeachdb查询,它显示联系人表中有多少联系人的列表,但是我需要对结果进行平均。任何指导如何做到这一点。 这是查询到目前为止我有: exec sp_MSforeachdb 'use ? IF DB_NAME() NOT IN ("mod

    0热度

    3回答

    所以,我一直在冥思苦想,我在我的好友的网站上找到的代码: 8 Steps to Moving Database Logins 我想要生成的数据库级安全性,角色和显式权限语句,所以我不会一遍又一遍地复制和粘贴,以便它们可以运行在服务器上的所有数据库(当然减去tempdb)。 Declare @FullStatement varchar(MAX) Set @FullStatement = ' use

    -1热度

    1回答

    任何能够使用sp_MSforeachdb转换以下SQL查询的人员? 我正在使用SQL Server 2005 SP4。谢谢! DECLARE @tmpResults TABLE (Owner sysname, Object sysname, Grantee sysname, Grantor sysname, ProtectType nvarchar(10), Action nvarchar(60

    0热度

    1回答

    最近我写了比我平常写的更大的查询,并且使用Sp_msforeachdb得到了SQL查询错误。此查询正在为SQL Server实例中的每个数据库运行。另外,如果我使它变小,我发现Sp_msforeachdb的字符数限制为2000个字符,因此查询正在工作。 我试图把它放在变量nvarchar,varchar中,但没有任何运气。 那么有什么办法可以增加这个限制并执行我的完整查询吗?

    3热度

    2回答

    有没有什么办法可以在'sp_msforeachdb'循环内运行'sp_MSforeachtable'循环内引用表? 例如,在下面的查询中,'?'总是引用数据库: DECLARE @cmd VARCHAR(8000); SET @cmd = 'USE ?; EXEC sp_MSforeachtable @command1="select db_name = DB_NAME(), db_forea

    0热度

    3回答

    我需要使用特定前缀搜索某些数据库。一旦找到这些数据库,我需要检查某个特定的模式是否存在,以及它是否存在 - 使数据库脱机。我一直在尝试在Google上发现的各种建议,但没有任何效果。我有一个我无法逾越的错误。错误是'XYZ'不是公认的选项。如果我将代码分离出来,它运行良好,但是当我添加sp_MSforeachdb时,错误会返回。 EXEC sp_msforeachdb 'IF ''?'' LIKE

    0热度

    2回答

    我遇到问题获取信息插入@ TBL2表。 我在做什么错? DECLARE @command varchar(1000) DECLARE @SQLStatment varchar(1000) DECLARE @TBL2 table ( Database_Name nvarchar(max), SI_SITE nvarchar(max), SI_

    0热度

    1回答

    我试图创建一个查询,在该查询中,我遍历服务器中的所有数据库,在其上运行存储过程,并将其保存到结果表。 这是我迄今: CREATE table results (Severity INT, PurchaseOrderNumber INT, PurchaseOrderLineNumber SMALLINT, ShipmentNumber SMALLINT, Er