小编Jef*_*eff的帖子

使用"With Clause"SQL Server 2008

有人可以给我看一个示例SQL服务器脚本,我可以看看它使用"With Clause"吗?

我试图使用此子句迭代200个数据库,这些数据库包含我尝试运行查询的同一个表.我试图避免使用游标,因为查询时间太长以及使用while循环.

有人可以告诉我我能做什么.

谢谢.

sql-server-2008 sql-server-2008-r2

21
推荐指数
2
解决办法
12万
查看次数

循环迭代通过数据库

我想知道是否有人可以帮助我创建一个while循环来迭代几个数据库以从两列中的一个表中获取数据.这是我到目前为止所做的.什么都行不通,因为我不知道如何让select语句通过每个数据库工作,关于我从每个数据库查询的表(dbo.tbldoc)

DECLARE @Loop int
DECLARE @DBName varchar(300)
DECLARE @SQL varchar(max)
DECLARE @tableName VARCHAR(255)

SET @Loop = 1
SET @DBName = ''

   WHILE @Loop = 1
BEGIN

   SELECT [name] FROM sys.databases 
   WHERE [name] like 'z%' and create_date between '2010-10-17' and '2011-01-15'
   ORDER BY [name]

      SET @Loop = @@ROWCOUNT

   IF @Loop = 0
      BREAK

   SET @SQL = ('USE ['+ @DBNAME +']')
      IF EXISTS(SELECT [name] FROM sys.tables WHERE name != 'dbo.tbldoc' )
                  BEGIN
               SELECT SUM(PGCOUNT), CREATED FROM **dbo.tbldoc**
            END
            ELSE
            --BEGIN
               PRINT 'ErrorLog' …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

10
推荐指数
1
解决办法
6万
查看次数

在SQL Server 2008 R2中链接服务器

任何人都可以指导我在SQL Server 2008 R2中将服务器链接到另一台服务器吗?在Management Studio中尝试执行此操作时出现以下错误.

已创建链接服务器但连接测试失败.你想保留链接服务器吗?

附加信息:

执行Transact-SQL语句或批处理时发生异常.(Microsoft.SqlServer.ConnectionInfo)

链接服务器"CDSPM1"的OLE DB提供程序"SQLNCLI"报告错误.验证失败.无法为链接服务器"CDSPM1"初始化OLE DB提供程序"SQLNCLI"的数据源对象.链接服务器"CDSPM1"的OLE DB提供程序"SQLNCLI"返回消息"无效的授权规范".(Microsoft SQL Server,错误:7399)

sql-server linked-server sql-server-2008

9
推荐指数
1
解决办法
3万
查看次数

设置页面格式以按 2 列打印

有谁知道如何移动 Excel 中的页面以基本上将电子表格分成两半?

例如,我的电子表格中有 390,000 行。
如果您使用 12 号字体以纵向格式打印电子表格,则每页大约有 44 行,接近 8800 页。

我想把它减半。

我有 3 列。我想做的就是将偶数页移至奇数页,那里有足够的空间。谁能告诉我我能做什么?

在此输入图像描述

excel vba

5
推荐指数
1
解决办法
2万
查看次数

Powershell命令仅复制文本文件

我正在尝试编写Powershell命令,以从该目录的目录和子目录中仅识别和复制文本(.txt)文件。有谁知道是否有可以执行此任务的命令。

powershell

2
推荐指数
1
解决办法
5708
查看次数

运行 sql 脚本时 VB.NET 中出现超时错误

我想知道是否有人可以帮助我弄清楚为什么我从在 SQL Server 2008 R2 中创建的简单存储过程中收到此错误。我正在尝试获取数据并将其插入到临时表中。如果是超时问题,如何将超时长度增加到420秒。据我了解,超时时间只有 30 秒。

这是整个错误:

“/WebSite9”应用程序中的服务器错误。

超时已过。操作完成之前超时时间已过,或者服务器未响应。描述:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其在代码中的来源的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:超时已过期。操作完成之前超时时间已过,或者服务器未响应。

来源错误:

执行当前 Web 请求期间生成未处理的异常。有关异常来源和位置的信息可以使用下面的异常堆栈跟踪来识别。

堆栈跟踪:

[SqlException (0x80131904):超时已过期。操作完成之前超时时间已过,或者服务器未响应。] System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,Boolean breakConnection) +1951450 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,Boolean) BreakConnection)+4849003 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)+194 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObject stateObj ) +2394 系统.数据。 SqlClient.SqlDataReader.ConsumeMetaData() +33 System.Data.SqlClient.SqlDataReader.get_MetaData() +83 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,字符串resetOptionsString) +297 System.Data.SqlClient.SqlCommand .RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,布尔异步)+954 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,字符串方法,DbAsyncResult结果)+162 System.Data.SqlClient。 SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior、RunBehavior runBehavior、布尔 returnStream、字符串方法) +32 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为、字符串方法) +141 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior 行为) + 12 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior 行为) +10 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand命令,CommandBehavior …

sql vb.net sql-server-2008

1
推荐指数
1
解决办法
2万
查看次数

使用隐藏的存储过程

我试图使用以下存储过程从服务器获取数据库.但是,我只想要一个月前创建的数据库.我需要做些什么来完成这项工作?

这是代码:

sp_msforeachdb 'IF ''?'' like ''z%'' 
BEGIN
  print ''?''
END'
Run Code Online (Sandbox Code Playgroud)

我只想要在某个月创建的以Z开头的数据库.

sql t-sql sql-server stored-procedures sp-msforeachdb

1
推荐指数
1
解决办法
655
查看次数

AUTO INCREMENT NUMBER为一列

我想知道是否有人可以帮助我.我正在创建一个简单的脚本,我想将一个数字自动递增到一个数字为7 0的字段.

示例:00000001

这是我的脚本:它是一个小的更新脚本

DECLARE @EDI NVARCHAR(55)
SET @EDI=0000000
UPDATE TESTER11111
SET @EDI=EDI=@EDI+1
WHERE ssq='education'
Run Code Online (Sandbox Code Playgroud)

而不是将数字递增为00000001,00000002,而是递增为1,2,3等.

我究竟做错了什么?我如何插入那些领先的7 0?

EDI是我插入增量的列.

sql sql-server

1
推荐指数
1
解决办法
2357
查看次数

和除功能

我试图找出使用除法和函数时哪种格式正确:

哪一个是正确的?

sum(filesize/1024)
Run Code Online (Sandbox Code Playgroud)

要么

sum(filesize)/1024
Run Code Online (Sandbox Code Playgroud)

filesize列是以千字节为单位的度量,我将其转换为兆字节.

sql-server sql-server-2008

0
推荐指数
1
解决办法
1510
查看次数