Tôi cần sử dụng exec
bên trong mệnh đề select
. Truy vấn cho exec được tạo ra theo các cột của bảng để chọn mệnh đề select nếu được sử dụng. Những gì tôi muốn làm là một cái gì đó như sau:Sử dụng EXEC bên trong câu lệnh SELECT trong SQL Server
SELECT distinct
MTMain.[TableName],
MTMain.[TableFKey],
(select IsActive (exec GetStringForIsActive MTMain.[TableName],MTMain.[TableFKey]))
FROM
[MasterTableForLanguage] MTMain
Ở đây, GetStringForIsActive
là thủ tục lưu trữ Tôi muốn thực hiện cho mỗi hàng được lựa chọn từ MasterTableForLanguage
.
Các stored procedure
sẽ sử dụng EXEC
để thực hiện chuỗi sau
select IsActive from [TableName] where PKID= cast([TableFKey] as int)
TableName và TableFKey sẽ đầu vào của thủ tục lưu trữ.
bạn nên sử dụng chức năng thay vì thủ tục lưu trữ nếu bạn muốn sử dụng chúng trong chọn khoản – Boomer
bài viết proc của bạn. Tôi không biết những gì bạn làm bên trong proc, có thể bạn có thể thay đổi nó thành một chức năng hoặc thậm chí tốt hơn giải quyết nó như subselects. – YvesR
Tôi đang sử dụng quy trình được lưu trữ để thực hiện chuỗi. Tôi cần phải làm điều đó theo cách này bởi vì tôi cần phải sử dụng cột [TableName] như bảng và kiểm tra xem giá trị [TableFKey] thoát trong cột cụ thể của bảng đó. –