thể trùng lặp:
Conversion failed when converting the nvarchar value ‘Internet Explorer 3 original’ to data type intThủ tục lưu trữ trả về một chuỗi?
Vì vậy, tôi đã tạo ra này thủ tục sau đây đơn giản lưu trữ:
CREATE PROCEDURE test
AS
BEGIN
RETURN 'works!'
END
GO
sau đó tôi muốn thực hiện nó bằng cách bắn các tuyên bố sau:
EXEC test
Tại sao tôi gặp lỗi sau đây?
Chuyển đổi không thành công khi chuyển đổi giá trị varchar 'hoạt động!' vào kiểu dữ liệu int.
Oh và btw, (khi nào) cần phải có câu lệnh GO vào cuối thủ tục được lưu trữ? Tôi đoán nó không có hiệu lực ở đây vì nó sẽ nhảy ra khỏi thủ tục khi tôi đang returing @out String của tôi.
Hãy xem [Quay lại] (http://msdn.microsoft.com/en-us/library/ms174998.aspx). Bạn có thể muốn làm các công việc 'Chọn '!' ' – Manatherin
Và liên quan đến câu hỏi của bạn về' GO', hãy xem http://stackoverflow.com/questions/2299249/what-is-the-use-of-go-in-sql -server-management-studio –