Thủ tục FunctionX, Line 345Tricks về cách thực hiện chuỗi bên trong một hàm trong Sql Server
sử dụng không hợp lệ của một nhà điều hành phụ ảnh hưởng 'EXECUTE STRING' trong một hàm .
Tôi nhận được lỗi ở trên khi tôi thực thi câu lệnh động bên trong một hàm trong SQL Server 2012. Có cách giải quyết nào cho vấn đề này không? Bất kỳ thủ đoạn nào?
PS: Sproc (thủ tục lưu sẵn) quá dài để cơ thể được chèn vào bên trong hàm.
DECLARE @execsql NVARCHAR(2000)
Set @execsql = 'INSERT INTO @TABLE1 EXEC SPROC1 ' + @ID_COMPANY + ',' + @ID_COUNTRY
exec (@execsql)
Rất cám ơn trước.
Ngoài ra, tôi cũng cần có khả năng xóa bên trong hàm. Tôi biết điều này mâu thuẫn với quy định chức năng, nhưng tôi tự hỏi nếu có một số thủ thuật có thể được sử dụng
Câu hỏi lớn hơn là tại sao bạn cho rằng bạn cần sử dụng chức năng ở đây? Một hàm được thiết kế để trả về một giá trị duy nhất, nó không phải là một thủ tục được lưu trữ mà là những gì bạn mô tả. –