呼叫 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...