Tôi có SP nàyTại sao tôi không thể vượt qua trong một uniqueidentifier/GUID để một stored procedure
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
sau đó tôi đã đi đến SP với ms sql 2005 và nhấp thực thi. Nó đi kèm với một hộp mà tôi nhập vào GUID. Tôi đã sao chép và dán nó trực tiếp từ cơ sở dữ liệu thử nghiệm của mình.
Tôi gặp phải lỗi này.
Msg 102, Level 15, State 1, Line 5 Cú pháp không đúng gần 'cac671b'.
Vậy tại sao tôi không thể gửi trong GUID? ngay cả những cái được sao chép ngay từ cơ sở dữ liệu và phải hợp lệ khi chúng được cho phép vào db.
100% đồng ý với @marc_s trên tiền tố. Chỉ cần không. Hoàn toàn không có lợi ích khi sử dụng sp_ hoặc usp_ hoặc bất kỳ điều gì trước ALL procs. Cũng giống như không có lợi ích gì khi đặt tên tabls 'tblMyTable' hoặc bất kỳ thứ gì. – NotMe