【发布时间】:2010-06-12 18:50:44
【问题描述】:
我有这个SP
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 中输入的框。我直接从我的测试数据库中复制并粘贴了它。
我收到此错误。
消息 102,级别 15,状态 1,第 5 行 'cac671b' 附近的语法不正确。
那么为什么我不能发送 GUID?即使是直接从数据库中复制的,也必须是有效的,因为它们允许进入数据库。
【问题讨论】:
-
100% 同意 @marc_s 的前缀。只是不要。在所有 procs 前面使用 sp_ 或 usp_ 或任何东西绝对没有任何好处。就像将表格命名为“tblMyTable”之类的没有任何好处。
标签: sql sql-server-2005 stored-procedures