7 个解决方案
#1
@table 是表变量
是不能建立索引的
是不能建立索引的
#2
函数是表函数,不是你想象中的临时表.所以你的需求无法实现.
#3
函数是表变量,不是你想象中的临时表.所以你的需求无法实现.
#4
乍一看你的头像非常像我暗恋9年的MM哎。。。。
#5
![SQL:如何获取临时表名称 SQL:如何获取临时表名称](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyOXVhVzl1THpVdVoybG0%3D.jpg?w=700)
#6
create function funA(
@parameters
...
)
returns @table(
fields...
)
as
begin
sqlcode
return
end
这里定义的表变量@table不是代表一个临时表吗?
系统在生成@table时就创建一个临时表吧。。我在跟踪死锁的时候发现在执行函数时SQLSERVER创建了一个临时表来的
#7
真的,越看越像,造孽....
#1
@table 是表变量
是不能建立索引的
是不能建立索引的
#2
函数是表函数,不是你想象中的临时表.所以你的需求无法实现.
#3
函数是表变量,不是你想象中的临时表.所以你的需求无法实现.
#4
乍一看你的头像非常像我暗恋9年的MM哎。。。。
#5
![SQL:如何获取临时表名称 SQL:如何获取临时表名称](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OW1iM0oxYlM1amMyUnVMbTVsZEM5UWIybHVkRVp2Y25WdEwzVnBMM05qY21sd2RITXZZM05rYmk5UWJIVm5hVzR2TURBekwyOXVhVzl1THpVdVoybG0%3D.jpg?w=700)
#6
create function funA(
@parameters
...
)
returns @table(
fields...
)
as
begin
sqlcode
return
end
这里定义的表变量@table不是代表一个临时表吗?
系统在生成@table时就创建一个临时表吧。。我在跟踪死锁的时候发现在执行函数时SQLSERVER创建了一个临时表来的
#7
真的,越看越像,造孽....