有大神知道,sql server 中如何批量执行sql语句吗?

如题所述

第1个回答  2011-07-25
sqlcmd -U 用户名 -P 密码 -S "服务器" -i "000.sql" "800.sql" "810.sql" "820.sql" "830.sql"

上面这个命令, 连接到数据库.
依次执行 "000.sql" "800.sql" "810.sql" "820.sql" "830.sql"
这5个 sql 文件中的 SQL 语句。本回答被提问者采纳
第2个回答  2011-07-25
多个sql语句可以存储为一个文件,执行时调用即可。
第3个回答  2020-10-10
正确写法如下:
update hs
set hs.student_age = hs.student_age + 1
from mychu_schema.hand_student hs,mychu_schema.hand_student_core hsc
where hsc.student_no = hs.student_no
and hsc.course_no = 'c011'也可以用类oralce的写法:
update hs
set hs.student_age = hs.student_age + 1
from hand_student hs --注意这里
where hs.student_no in (select hsc.student_no
from hand_student_core hsc
where hsc.student_no = hs.student_no
and hsc.course_no = 'c011')重要差异在于
update
后面的数据库名不能直接指定别名,只能在
from
后指定。
第4个回答  2011-07-25
语句之间加上; 即可

有大神知道,sql server 中如何批量执行sql语句吗?
上面这个命令, 连接到数据库.依次执行 "000.sql" "800.sql" "810.sql" "820.sql" "830.sql"这5个 sql 文件中的 SQL 语句。

sqlserver如何两个语句一起执行?
在SQL Server中,可以使用分号(;)将两个或多个SQL语句分隔开来,以便在单个批处理中一次性执行它们。例如:sqlCopy codeSELECT * FROM table1;UPDATE table2 SET column1 = 'value' WHERE id = 1;上述SQL语句将首先选择 table1 表中的所有行,然后更新 table2 表中的行,其中 id 列等于 1,...

SQLServer怎么创建任务来自动执行一连串SQL语句
现在我们就开始来创建一个“job”,具体步骤是点击“job”,右键选择“New job”。然后我们就会看到一个创建一个新的“job”的窗口,如下图:这个我们创建一个名为“test2”的“job”。取好名字之后,我们就点击“steps”进入最重要的步骤:这里我们需要把我们想要执行的sql语句按步骤一步一步的填写好...

如何用SQLserver批量打开或运行脚本
第一步:先创建一个在C盘下的文件夹:C:\\Scripts。然后把脚本存放到这个文件夹中:脚本1:CREATE_DB.sql \/* SCRIPT: CREATE_DB.sql *\/ \/* 创建TestDB数据库 *\/ -- This is the main caller for each script SET NOCOUNT ON GO PRINT '开始创建TestDB数据库'IF EXISTS (SELECT 1 FROM SYS...

项目实施时,SQL更新脚本批量执行方式
1、打开数据库控制台(sql server 2005打开”sql server manager studio“使用sa登录。sql server2000打开企业管理器使用sa登录)。2、登录到数据库控制台之后,点击“打开文件”选择你要执行的脚本文件(sql脚本文件的后缀是.sql),选中脚本之后,同时要在数据库控制台中选中对应的数据库后点击“执行”。

如何在SQL Server2008执行一个500M大的.sql文件
有了osql\/ocmd命令要批量执行sql文件当然需要写一个批处理命令,例如我们执行上面sql文件就可以在txt中编写下面的语句:1.osql -S"127.0.0.1" -U"sa" -P"sa" -d"Northwind" -i"%CD%\/1.sql"2.osql -S"127.0.0.1" -U"sa" -P"sa" -d"Northwind" -i"%CD%\/2.sql"然后保存...

怎样在sqlserver中循环批量insert
在SQL Server中循环批量插入数据,可以使用循环语句结合INSERT语句来实现。具体步骤如下:1. 使用循环语句:SQL Server支持多种循环语句,如`WHILE`循环、`CURSOR`等。可以根据需要选择合适的循环结构。例如,如果要循环插入一系列数据,可以使用`WHILE`循环。2. 构造INSERT语句:在循环体内,使用INSERT语句将...

如何在SQLserver中利用循环语句插入大量的数据
这个在sqlserver里面不好做,要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。如果你真的想用for语句进行录入的话,你就用visual studio连接你的数据库用c#代码来完成这个活。DECLARE @id INT,@username NVARCHAR(50),@...

sql server 2000如何执行sql脚本?
6、接着,完成上述步骤后,在软件的右侧,将显示新页面,见下图,然后进入下一步。7、然后,完成上述步骤后,输入符合SQL语法的SQL语句,然后点击图中标记的“执行”按钮以执行SQL语句,如下图所示,然后进入下一步。8、最后,完成上述步骤后,就获得了想要的结果了,如下图所示。这样,问题就解决了。

怎样在Sql server中循环批量insert
如果你确实需要使用for循环进行批量插入,一个常见的做法是在Visual Studio中,利用连接数据库的C#代码来完成。通过编写循环逻辑,逐条执行插入语句,以实现批量插入的目的。具体步骤如下:打开Visual Studio,连接到你的SQL Server数据库。 创建或打开一个C#项目,确保选择了与数据库交互的适当驱动程序(如...

相似回答