对Sql server的一点意见

ylm163net 2002-05-08 03:32:34
如果对象名称能使用变量就好了,例如

declare @TableName varchar(50)
set @TableName='MyTable'
select * from @TableName

我觉得,这样处理,在技术上并不是太难,
很奇怪,为什么不把这项特性加进来,
谁能解惑
...全文
39 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
leimin 2002-05-11
  • 打赏
  • 举报
回复
to ylm163net(文秀)
try below
exec('create table ##abc(a int)')
select * from ##abc
需要用全局变量的TEMP TABLE
可以试试通过TRANSACTION的嵌套数来理解。
citrix 2002-05-09
  • 打赏
  • 举报
回复
我觉得这种特性也不能带来多少方便,SQL Server不能[直接]帮你解决所有问题。很多事情都要靠自己去写代码。
wolfAone 2002-05-09
  • 打赏
  • 举报
回复
warning(爱就爱了) :
看看:
服务器: 消息 229,级别 14,状态 5,行 1
拒绝了对对象 'T_Test'(数据库 'Study',所有者 'dbo')的 SELECT 权限。


我没有进行权限设置哦。
ylm163net 2002-05-09
  • 打赏
  • 举报
回复
citrix(流水) :
如果你写存储过程的话,这种特性有多方便了
huier22 2002-05-09
  • 打赏
  • 举报
回复
关注,我也想看看!!
ylm163net 2002-05-08
  • 打赏
  • 举报
回复
这种用法很不直接,并且在很多时候达不到目的,
因为Exec会创建一个新的连接,因此,
exec('create table #abc(a int)')
select * from #abc
这种语句,select * from #abc就无法找到#abc

始终想不通
warning 2002-05-08
  • 打赏
  • 举报
回复
declare @TableName varchar(50)
set @TableName='MyTable'
exec('select * from '+@TableName)
N_chow 2002-05-08
  • 打赏
  • 举报
回复
動態SQL中,table名字可用變量來表示。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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