SQL 標量值函式的呼叫

2021-08-24 21:26:47 字數 686 閱讀 6477

呼叫 ms sql 標量值函式,應該在函式前面加上 "dbo.",否則會報 「不是可以識別的 內建函式名稱」錯誤。例如

declare @whichdb tinyint;

select @whichdb = dbo. user_getwhichdb(1);--看看是哪個資料庫的

另外,標量值函式就相當於乙個變數,而不是乙個表 ,所以這樣寫是錯誤的:

select * from dbo. user_getwhichdb(1);

應該這樣寫:

select dbo. user_getwhichdb(1);

加上別名:

select dbo. user_getwhichdb(1) as fieldname;

--標量值函式

alter function [dbo].[user_getwhichdb]

(@userid int = 0

)returns tinyint

with execute as caller

asbegin

declare @whichdb tinyint;

set @whichdb = 1;

if @userid >= 115098

set @whichdb = 2;

return (@whichdb);

end

SQL儲存過程呼叫標量值函式,儲存過程呼叫儲存過程

一 存 儲過程呼叫標量值函式 先建乙個標量值函式,如 create function dbo f num a nvarchar 50 returns nvarchar 50 asbegin declare m nvarchar 50 select m a aad return m end接下來 在儲...

sql的標量值函式例子

1.分割字串,處理某個字元第幾次出現獲取後面的值use ef go object userdefinedfunction dbo f substr script date 10 27 2014 20 36 10 set ansi nulls on goset quoted identifier on...

標量值函式的用法

昨天做乙個前台顯示,就是資料庫有4個字段都是int型,需要前台把它們合成乙個字段輸出。本來想著在資料庫在加一列,後來有人提議用標量值函式,發現這樣挺好的。拿來分享一下。首先新建查詢複製下面 code set ansi nulls on go set quoted identifier on go c...