请先看如下代码CREATE TYPE [dbo].[CalculateTime] AS TABLE(
[StartTime] [datetime] NULL,
[EndTime] [datetime] NULL,
[Duration] [float] NULL,
[Equipment] [nvarchar](100) NULL,
[Other] [nvarchar](200) NULL
)
GOdeclare @table CalculateTime,@table1 CalculateTime
insert @table  values ('2010-3-4','2010-3-2','10','a','b')
select * from  @table  where StartTime='2010-3-4'--正确
select * from  @table  where @table.StartTime='2010-3-4'--错误 '必须声明标量变量 "@table"。'如上代码,定义了一个表类型,在使用此表类型的时候如果要调用该表的字段,如果使用全名表变量名.字段名就提示‘必须申明标量变量’。
谁能解释下sql中对于变量的运行机制。
不好意思,分不多了,将就下。