标签: sql-server

执行大型SQL脚本(使用GO命令)

我需要在C#程序中执行大量的SQL语句(创建一堆表,视图和存储过程).

这些语句需要用GO语句分隔,但SqlCommand.ExecuteNonQuery()不喜欢GO语句.我想我将发布以供参考的解决方案是将SQL字符串拆分为GO行,并分别执行每个批处理.

有更简单/更好的方法吗?

c# sql-server

86
推荐指数
5
解决办法
10万
查看次数

如何将行从一个SQL Server表复制到另一个SQL Server表

我有两个相同的表,需要将行从表复制到另一个表.最好的方法是什么?(我需要以编程方式只复制几行,我不需要使用批量复制实用程序).

sql sql-server

86
推荐指数
5
解决办法
22万
查看次数

SQL Server:将所有UPPER案例设置为正确的案例/标题案例

我有一个表作为所有UPPER CASE导入,我想把它变成正确的案例.你们有什么脚本用来完成这个?

sql sql-server title-case uppercase

86
推荐指数
8
解决办法
25万
查看次数

如何确定SQL Server中一个月的天数?

我需要确定SQL Server中给定日期的一个月中的天数.

有内置功能吗?如果没有,我应该使用什么作为用户定义的函数?

sql sql-server datetime date user-defined-functions

86
推荐指数
6
解决办法
22万
查看次数

Where子句中的SQL Row_Number()函数

Row_Number()在where子句中找到了一个用函数回答的问题.当我尝试一个查询时,我收到以下错误:

"消息4108,级别15,状态1,行1窗口函数只能出现在SELECT或ORDER BY子句中."

这是我试过的查询.如果有人知道如何解决这个问题,请告诉我.

SELECT employee_id 
FROM V_EMPLOYEE 
WHERE row_number() OVER ( ORDER BY employee_id ) > 0 
ORDER BY Employee_ID
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server analytic-functions

86
推荐指数
7
解决办法
21万
查看次数

SQL Server表:@,#和##有什么区别?

在SQL Server中,@ table,#table和## table之间有什么区别?

sql-server

86
推荐指数
5
解决办法
12万
查看次数

什么是数据库约束?

什么是数据库约束的明确定义?为什么约束对数据库很重要?有哪些类型的约束?

sql sql-server rdbms constraints

86
推荐指数
3
解决办法
16万
查看次数

为查询字符串声明变量

我想知道在MS SQL Server 2005中是否有办法做到这一点:

  DECLARE @theDate varchar(60)
  SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59'''

  SELECT    AdministratorCode, 
            SUM(Total) as theTotal, 
            SUM(WOD.Quantity) as theQty, 
            AVG(Total) as avgTotal, 
            (SELECT SUM(tblWOD.Amount)
                FROM tblWOD
                JOIN tblWO on tblWOD.OrderID = tblWO.ID
                WHERE tblWO.Approved = '1' 
                AND tblWO.AdministratorCode = tblWO.AdministratorCode
                AND tblWO.OrderDate BETWEEN @theDate
            )
 ... etc
Run Code Online (Sandbox Code Playgroud)

这可能吗?

sql t-sql sql-server sql-server-2005 dynamic-sql

86
推荐指数
3
解决办法
58万
查看次数

我无法启动SQL Server浏览器

我无法启动SQL Server browserSQL Service Configuration Manager 2008版本.绝对没有选项来启动该服务.它已被禁用,如下图所示.我该如何重新启动服务?

窗口

sql-server 64-bit sql-server-2008

86
推荐指数
5
解决办法
11万
查看次数

将DateTime数据库字段设置为"Now"

在VB.net代码中,我使用SQL参数创建请求.我将DateTime参数设置为DateTime.Now值,我的请求会是什么样的?

UPDATE table SET date = "2010/12/20 10:25:00";
Run Code Online (Sandbox Code Playgroud)

要么

UPDATE table SET date = GETDATE();
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我确信每条记录都将设置为完全相同的时间.在第二种情况下,它取决于DBMS如何处理请求.这引出了我的第二个问题:SQL Server在使用NOW()更新大表时是否设置了相同的日期和时间?

编辑:由GETDATE()替换NOW()(在SQL Server中不存在).

vb.net sql-server

85
推荐指数
3
解决办法
24万
查看次数