將表格參數傳遞給SQL Server UDF
問題:
問題:問題: 答案:
CREATE TYPE TableType AS TABLE (LocationName VARCHAR(50)) GO CREATE FUNCTION Example(@TableName TableType READONLY) RETURNS VARCHAR(50) AS BEGIN DECLARE @name VARCHAR(50) SELECT TOP 1 @name = LocationName FROM @TableName RETURN @name END GO DECLARE @myTable TableType INSERT INTO @myTable(LocationName) VALUES('aaa') SELECT * FROM @myTable SELECT dbo.Example(@myTable)
是的,可以將表參數傳遞給 UDF,前提是表的資料型態不是時間戳記資料型別。為此,必須使用使用者定義的表格類型。
使用者定義的表格類型和UDF 用法範例:DECLARE @myTable TableType INSERT INTO @myTable(field_name) SELECT field_name_2 FROM my_other_table
以上是SQL Server 標量值 UDF 可以接受單列表參數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!