Quy trình này có ba tham số. Nhưng khi tôi cố gắng thực hiện bằng cách truyền tham số, nó cho tôi thấy một lỗi. Làm ơn giúp tôi.đối số quy trình được lưu trữ sql làm tham số cho truy vấn động
create procedure queryfunctions @Tabname varchar(150),@colname varchar(150),@valuesname varchar(150)
as
begin
declare @sql varchar(4000)
select @sql='select * from @Tabname where @[email protected]'
exec(@sql)
end
exec queryfunctions 'education','eduChildName','Revathi'
Lỗi:
Msg 1087, Level 15, State 2, Line 1 Phải khai báo biến bảng "@Tabname".
Bạn có thể vui lòng xác nhận rằng bạn đang tìm kiếm (các) hàng trong bảng 'giáo dục' trong đó cột' eduChildName' chứa giá trị chuỗi '' Revathi'' chứ không phải (các) hàng trong đó 'eduChildName' cột chứa cùng giá trị với cột 'Revathi'? –
Tôi đã xóa câu trả lời của tôi, vì nó đã kéo quá nhiều downvotes vì một lý do nào đó. Xin lỗi baji, bạn đang ở trên của riêng bạn với các câu trả lời khác mà bạn có, ngay cả khi họ không phải là như vậy hữu ích. – Guffa