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,那我怎么在应用程序里执行这一连串语句?
还有,wgzaaa() 说在应用程序中不支持 go,那我怎么在应用程序里执行这一连串语句?
#6
我在想你是不是在做跨库查询的时候有这个需要?如果只是跨库查询的话你只要使用
库名.dbo.表名 就可以了。如果是存储过程这样也可以访问。 如:corporate.dbo.sp_adduser 'Albert','Albert' ,'db_owner'
最好说一下你是在用什么语言开发的时候遇到这个问题,不同语言的跨行连接字符是不一样的。
库名.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)')
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' 附近有语法错误。
用空格实在是不行,分号也不行.
查询分析器里:
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'
use corporate exec sp_adduser 'Albert','Albert' ,'db_owner'
#12
分号可以吧
#13
go 命令不是 T-SQL语句
不能将 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,那我怎么在应用程序里执行这一连串语句?
还有,wgzaaa() 说在应用程序中不支持 go,那我怎么在应用程序里执行这一连串语句?
#6
我在想你是不是在做跨库查询的时候有这个需要?如果只是跨库查询的话你只要使用
库名.dbo.表名 就可以了。如果是存储过程这样也可以访问。 如:corporate.dbo.sp_adduser 'Albert','Albert' ,'db_owner'
最好说一下你是在用什么语言开发的时候遇到这个问题,不同语言的跨行连接字符是不一样的。
库名.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)')
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' 附近有语法错误。
用空格实在是不行,分号也不行.
查询分析器里:
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'
use corporate exec sp_adduser 'Albert','Albert' ,'db_owner'
#12
分号可以吧
#13
go 命令不是 T-SQL语句
不能将 go 命令和 T-SQL语句放在同一行
换成其他的语句试试
不能将 go 命令和 T-SQL语句放在同一行
换成其他的语句试试