cho*_*bo2 10 sql stored-procedures sql-server-2005
我有这个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
Run Code Online (Sandbox Code Playgroud)
然后我用ms sql 2005转到SP并单击执行.它出现了一个我在GUID中输入的框.我从我的测试数据库中直接复制并粘贴它.
我收到这个错误.
消息102,级别15,状态1,行5'cac671b'附近的语法不正确.
那么为什么我不能发送GUID?即使是从数据库中复制的,也必须是有效的,因为它们允许进入数据库.
mar*_*c_s 19
两个提示:
sp_(something)-微软专门警告对抗我们建议您不要使用sp_ 作为前缀创建任何存储过程.SQL Server使用sp_前缀来指定系统存储过程. 您选择的名称可能与某些未来的系统过程冲突.
其次:我可以像这样调用你的存储过程:
EXEC proc_test 'B551F2C8-8380-491B-A51F-436E51CDD08F'
Run Code Online (Sandbox Code Playgroud)如何你叫你的存储过程?给我们看一看!
| 归档时间: |
|
| 查看次数: |
32749 次 |
| 最近记录: |