多行SQL语句用什么符号连接成一行?

时间:2021-12-19 02:34:37
例如:
use corporate
go
sp_adduser 'Albert','Albert' ,'db_owner'

这三句,如果我是写在一行,怎么连接?
use corporate+go+sp_adduser 'Albert','Albert' ,'db_owner'?

13 个解决方案

#1


写在一行不用任何连接符吧.应该可以的.

#2


中间要有空格就可以

#3


在应用程序中不支持 go

#4


exec ('use corporate'+char(13)+'go'+char(13)+'sp_adduser ''Albert'',''Albert'' ,''db_owner''')

#5


空格不行的,我试过会提示错误,以上的方法都不对.

还有,wgzaaa() 说在应用程序中不支持 go,那我怎么在应用程序里执行这一连串语句?

#6


我在想你是不是在做跨库查询的时候有这个需要?如果只是跨库查询的话你只要使用
库名.dbo.表名  就可以了。如果是存储过程这样也可以访问。 如:corporate.dbo.sp_adduser 'Albert','Albert' ,'db_owner'

最好说一下你是在用什么语言开发的时候遇到这个问题,不同语言的跨行连接字符是不一样的。

#7


try:
exec('declare @s varchar(500) set @s=''use corporate'' +char(13)+
''exec sp_adduser ''''Albert'''',''''Albert'''' ,''''db_owner''''''exec(@s)')

#8


用分号

;

连接

经过测试,空格也好用
但以前一直用 分号

#9


在查询分析器中用空格就行,用别的语言开发,那就要看是哪种开发工具了.
说具体点.

#10


我是用VB开发的.

查询分析器里:
use meirong go sp_adduser '#MyEey87E','#MyEey87E' ,'db_owner'

服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'go' 附近有语法错误。

用空格实在是不行,分号也不行.

#11


这样试一下
use corporate exec sp_adduser 'Albert','Albert' ,'db_owner'

#12


分号可以吧

#13


go 命令不是 T-SQL语句
不能将 go 命令和 T-SQL语句放在同一行
换成其他的语句试试

#1


写在一行不用任何连接符吧.应该可以的.

#2


中间要有空格就可以

#3


在应用程序中不支持 go

#4


exec ('use corporate'+char(13)+'go'+char(13)+'sp_adduser ''Albert'',''Albert'' ,''db_owner''')

#5


空格不行的,我试过会提示错误,以上的方法都不对.

还有,wgzaaa() 说在应用程序中不支持 go,那我怎么在应用程序里执行这一连串语句?

#6


我在想你是不是在做跨库查询的时候有这个需要?如果只是跨库查询的话你只要使用
库名.dbo.表名  就可以了。如果是存储过程这样也可以访问。 如:corporate.dbo.sp_adduser 'Albert','Albert' ,'db_owner'

最好说一下你是在用什么语言开发的时候遇到这个问题,不同语言的跨行连接字符是不一样的。

#7


try:
exec('declare @s varchar(500) set @s=''use corporate'' +char(13)+
''exec sp_adduser ''''Albert'''',''''Albert'''' ,''''db_owner''''''exec(@s)')

#8


用分号

;

连接

经过测试,空格也好用
但以前一直用 分号

#9


在查询分析器中用空格就行,用别的语言开发,那就要看是哪种开发工具了.
说具体点.

#10


我是用VB开发的.

查询分析器里:
use meirong go sp_adduser '#MyEey87E','#MyEey87E' ,'db_owner'

服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'go' 附近有语法错误。

用空格实在是不行,分号也不行.

#11


这样试一下
use corporate exec sp_adduser 'Albert','Albert' ,'db_owner'

#12


分号可以吧

#13


go 命令不是 T-SQL语句
不能将 go 命令和 T-SQL语句放在同一行
换成其他的语句试试