我试图像这样更新sum列数据:
update
tableName
set
score = myFunction(tableName.id)在别人手里,我想要一张这样的桌子:
column1 | column2
------------------------------
id1 | myFunction(id1)
id2 | myFunction(id2)
id3 | myFunction(id3)
id4 | myFunction(id4)我将myFunction定义为标量值函数。我也尝试将其作为表值函数使用,但我在Server 2012中看到了此错误:
Msg 195,15级,第10号州,第14号线 'myFunction‘不是一个可识别的内置函数名。
请帮帮我
发布于 2013-06-04 23:41:50
尝试使用函数的全名,包括数据库和模式名称:
update
tableName
set
score = <database>.<schema>.myFunction(tableName.id)我认为只需要模式名称,但我已经养成了将两者都放在一起的习惯。
文档解释说,至少需要两个部件名。如果您不知道什么是模式,那么下面的内容可能会起作用:
update
tableName
set
score = dbo.myFunction(tableName.id)https://stackoverflow.com/questions/16929185
复制相似问题