簡體   English   中英

SQL Server內置函數名稱

[英]SQL Server built-in function name

我正在嘗試更新匯總列數據,如下所示:

update
   tableName
set
   score = myFunction(tableName.id)

換句話說,我想要一個這樣的表:

column1   |     column2
------------------------------    
  id1     |  myFunction(id1)
  id2     |  myFunction(id2) 
  id3     |  myFunction(id3)
  id4     |  myFunction(id4)

我將myFunction定義為標量值函數。 我也嘗試將其作為表值函數使用,但在SQL Server 2012中看到此錯誤:

消息195,第15級,州立10,第14行
“ myFunction”不是公認的內置函數名稱。

請幫我

嘗試使用函數的全名,包括數據庫和架構名稱:

update
   tableName
set
   score = <database>.<schema>.myFunction(tableName.id)

我認為只需要模式名稱,但是我已經習慣了把兩者都放。

文檔說明至少需要兩個部分的名稱。 如果您不知道什么是架構,那么以下方法可能會起作用:

update
   tableName
set
   score = dbo.myFunction(tableName.id)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM