我有一個ID列爲Identity的單個列表。我需要一個函數,可以插入和返回函數調用中新插入的標識。我創建了一個函數,但我們不能在SCALAR函數中使用INSERT。還有什麼可能的解決方案通過標量函數返回標識
回答
您可以使用默認函數sql server Scope_Identity()
來獲取新插入的標識字段。請參閱鏈接 SCOPE_IDENTITY (Transact-SQL) 瞭解更多詳情。
DECLARE @Identity INT
INSERT INTO TableName (Column1, Column2,)VALUES(@value1, @value2, ...)
SET @Identity=Scope_Identity()
您可以使存儲過程相同。實施例
CREATE PROCEDURE USP_ProcedureName
(
@Input1 INT,
@Identity INT OUTPUT
)
AS
BEGIN
INSERT INTO TableName (Col1) VALUES (@Input1)
SET @Identity=Scope_Identity()
END
GO
停止放參數可以通過使用EXEC
命令執行存儲過程進行檢索。像
DECLARE @OutVar INT
EXEC USP_ProcedureName 1, @OutVar OUTPUT
SELECT @OutVar
是的,但我想要一個函數/ SP中的這個名稱,以便它可以用名稱/ sp – InTheWorldOfCodingApplications
調用。您可以在SP中執行相同的操作。請檢查編輯的答案。 – TechDo
我想在另一個查詢中使用這個值。我怎麼能這樣做。可以在SQL Insert中將SP作爲參數調用嗎? – InTheWorldOfCodingApplications
- 1. 從標量值函數返回變量
- 2. SQL標量值函數返回NULL
- 3. OCaml:僅從函數標識符返回函數
- 4. 存儲過程 - 返回標識作爲輸出參數或標量
- 5. 通過引用或返回函數返回大量數據?
- 6. 通過返回函數名
- 7. 鏈路標識類名通過PHP返回外Ajax代碼
- 8. SFAuthorizationPluginView標識「返回」按鈕
- 9. 如何通過CHID函數返回父函數返回
- 10. JavaScript的子函數通過返回父函數返回
- 11. Angular2測試 - 通過標識
- 12. 通過郵件未標識
- 13. 數組映射使用變量來標識要返回的列
- 14. 通過標識符摺疊SAS數據
- 15. 通過數據標識查找元素
- 16. 函數返回向量的標量代替
- 17. 高斯基函數返回矢量不是標量
- 18. 通過函數返回數字
- 19. javax.el.ELException:標識符[返回]不是有效的Java標識符
- 20. @@標識是否返回主鍵或標識字段?
- 21. 通過函數獲取元素的標識
- 22. 標識不被通過函數傳遞調用JavaScript
- 23. 通過POSIXct對象函數返回數字向量
- 24. 爲什麼標量值函數失敗並返回空參數?
- 25. 在空數組上返回「1」的Perl「標量」函數
- 26. 標記()函數返回標記Flask外的標記
- 27. python返回函數不通過值
- 28. MySQL函數 - 通過ODBC返回值
- 29. 通過函數返回委託?
- 30. 通過PHP函數返回MySQL訂單
需要通過語句/存儲過程的函數是什麼原因? –
SQL Server 2008.不知道SP是否可能是更好的選擇。需要任何好的建議/建議 – InTheWorldOfCodingApplications
你不能在功能上使用DML。 –