sqlserver2008语句中的go有什么用,没有会怎样
如果只是执行一条语句,有没有GO都一样如果多条语句之间用GO分隔开就不一样了每个被GO分隔的语句都是一个单独的事务,一个语句执行失败不会影响其它语句执行。例如:首先同时执行下边的语句select * from sysobjects where id=aselect getdate()你会发现会报错,并且不会显示任何结果集而你再执行select * from sysobjects where id=agoselect getdate()go你会发现尽管同样会报错,但结果集中包含select getdate()的结果。
怎样自动执行一段SQL语句
Oracle下:
1.新增一个批处理文件:如a.bat
2.新增一个SQL脚本文件:如a.sql
3.a.bat中输入:sqlplus 用户名/密码 @C:\a.sql(假设a.sql在c:盘根目录下)
4.然后运行这个批处理,就可以执行这个sql脚本了. 假如:a.sql的内容为:exec autojob;select * from scott.emp;select * from scott.dept; 那么就能逐语句执行. SQL Server下: isql -U 用户名 -P 密码 -i c:\a.sql 同样在bat文件中,输入上面一行,在a.sql输入脚本. 如: use 数据库名 go select * from 表名 go
SQL语句实现两个表同时更新
可用触发器实现: create trigger UpdateB on A for update as update B set [B表的类别字段名]=a.[A表的类别字段名] from inserted a,deleted b where [B表的类别字段名]=b.[A表的类别字段名] GO
还没有评论,来说两句吧...