我有这个存储过程
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
我随后在使用MS SQL 2005的SP时点击了执行。它弹出一个框,我在其中输入了GUID并从我的测试数据库中复制粘贴了它。
然后我收到了以下错误消息:
Msg 102, Level 15, State 1, Line 5 Incorrect syntax near 'cac671b'.
那么为什么我不能提交GUID呢?即使这些GUID是直接从数据库复制并且必须是有效的,因为它们已经被允许进入数据库了。