我有這樣的SP爲什麼我不能傳遞唯一標識符/ GUID來存儲過程
USE [TestDB]
GO
/****** Object: StoredProcedure [dbo].[sp_test] Script Date: 06/12/2010 11:47:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_test]
@id uniqueidentifier
AS
BEGIN
select * from TestTbl where ProductId= @id
END
然後我去了SP與MS SQL 2005和點擊執行。它出現了一個我在GUID中輸入的框。我直接從我的測試數據庫中複製並粘貼它。
我得到這個錯誤。
Msg 102,Level 15,State 1,Line 5 'cac671b'附近語法不正確。
那麼爲什麼我不能發送GUID?即使是從數據庫中正確複製的數據,並且必須在允許進入數據庫的位置有效。
100%贊同@marc_s前綴。不要。在所有procs前面使用sp_或usp_或任何東西絕對沒有好處。就像命名tabls'tblMyTable'或其他任何東西沒有任何好處。 – NotMe 2011-03-11 22:45:54