我在這裏要做的是執行GetValue3
與@ID
並獲取列出@fullname,@ phonenumber,@email,@city的@results
。在存儲函數中選擇語句時遇到問題
我得到2個錯誤,我一直想弄清楚如何解決這兩個問題。
錯誤#1
選擇語句包含一個函數中不能將數據返回到客戶端
錯誤#2
一個值分配給變量A選擇語句不得與數據檢索結合使用
我該怎麼辦?
Create Function GetValue3 (@ID INT)
returns nvarchar(350)
as
begin
declare @results nvarchar(350)
declare @fullname nvarchar(75)
declare @phonenumber nvarchar(100)
declare @email nvarchar(50)
declare @city nvarchar(20)
select -- this is where I get the first error.
@fullname = p.Full_Name,
@phonenumber = c.Phone,
@email = c.Email,
@city = c.CityID,
@results = @fullname,
@phonenumber, @email, @city -- this is where I get the 2nd error.
from
d_People p, d_Contacts c
where
c.PeopleID = p.PeopleID
and p.PeopleID = @ID;
return @results
end
mysql或SQL-Server(mssql)? – Jens
您在每個DECLARE行後都會錯過';' – Jens
這是一個SQL-Server數據庫。我還加上了所有的「;」在聲明結束時。 –