【发布时间】:2015-09-09 22:29:19
【问题描述】:
我有一个将表作为参数的存储过程。
例如:我有一个类型PartsImport:
CREATE TYPE PartsImport AS TABLE
(
Number_Key varchar(10),
LogDate smalldatetime,
FullName varchar(125),
Descrip varchar(250)
);
然后存储过程接受这个参数:
@PTable PartsImport ReadOnly
存储过程通过简单的select * from @PTable 向表中插入,但现在我需要在创建选择语句时将此表变量与其他表连接,但我总是收到错误消息
必须声明标量变量“@PPTable”
如何从这个@PTable 中选择一个单独的列?我试过@PTable.LogDate,但它不喜欢它的语法。是否可以在连接中使用变量表并选择列,还是仅适用于select *?
【问题讨论】:
-
你能告诉我们实际使用的查询吗? @PPTable 是什么?您是否尝试过使用别名,例如
FROM @PTable as P where P.LogDate... -
谢谢!!别名有效。
标签: sql sql-server-2008