请问能从table变量里取字段么?谢谢。(附简码)

kk706 2008-03-06 09:22:51

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
INSERT INTO @T select id,name from testtable; --向table变量里填充数据
select * from @T ; --取数据,此处取数据成功
select * from @T where @T.tid = 1; --取数据,此处取数据失败


为什么加一个where条件就失败了呢?请问这是怎么回事?
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2008-03-06
  • 打赏
  • 举报
回复

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
INSERT INTO @T select id,name from testtable; --向table变量里填充数据
select * from @T ; --取数据,此处取数据成功
select * from @T where tid = 1; --
wzy_love_sly 2008-03-06
  • 打赏
  • 举报
回复

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
insert into @t select 1,'a'
select * from @T ; --取数据,此处取数据成功
select * from @T a where a.tid = 1; --取数据,此处取数据失败


tid tname
1 a
wzy_love_sly 2008-03-06
  • 打赏
  • 举报
回复
select * from @T a where a.tid = 1;

34,588

社区成员

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

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