难以理解的问题?

duanduan1122 2004-12-20 03:11:47
declare @a char(15),@b char(10),@t char(200)
set @a='northwind'
set @b='products'
--exec('use '+@a+' select * from '+@b)
set @t=('use '+@a+'
Go'+'
select * from '+@b)
exec(@t)
我怎么将批分隔符'go'加上呢!
即:我怎么让上面的语句执行,同时我要有那个go???
...全文
86 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqdj 2004-12-21
  • 打赏
  • 举报
回复
你不能得到
yesyesyes 2004-12-21
  • 打赏
  • 举报
回复
分几句执行不就行了吗!不要go.
duanduan1122 2004-12-20
  • 打赏
  • 举报
回复
邹键大哥再那呢?
这个问题怎么解决呢!!!!!!!!!!!
aspnet163 2004-12-20
  • 打赏
  • 举报
回复
如果你要获得另外一个数据库中的数据可用下面的语句:
select * from northwind.dbo.products
还可以把数据保存到一个零时表中
select * into #temp from northwind.dbo.products
duanduan1122 2004-12-20
  • 打赏
  • 举报
回复
快帮帮我!!!!!!!!!!
duanduan1122 2004-12-20
  • 打赏
  • 举报
回复
那我想实现这个上面的语句怎么办呢?
TigerSuper 2004-12-20
  • 打赏
  • 举报
回复
GO
用信号通知 Microsoft® SQL Server™ 实用工具一批 Transact-SQL 语句的结束。

语法
GO

注释
GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。

SQL Server 实用工具将 GO 解释为应将当前的 Transact-SQL 批处理语句发送给 SQL Server 的信号。当前批处理语句是自上一 GO 命令后输入的所有语句,若是第一条 GO 命令,则是从特殊会话或脚本的开始处到这条 GO 命令之间的所有语句。SQL 查询分析器和 osql 及 isql 命令提示实用工具执行 GO 命令的方式不同。
lishuxiong83817 2004-12-20
  • 打赏
  • 举报
回复
我觉得那样是不行的
应为go不是sql语句
它只负责向sql发送一个信号
GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。

NinGoo 2004-12-20
  • 打赏
  • 举报
回复
这样好像不行

还是分开执行吧。楼主有什么理由必须这么做么?
NinGoo 2004-12-20
  • 打赏
  • 举报
回复
exec(
'select a from table2'
+ ' GO ' +
' select b from table2'
)
duanduan1122 2004-12-20
  • 打赏
  • 举报
回复
怎么没有人回答呢?
急!!!!!!!!!!!!!!!!!!!!!!!!!!!

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧