0
Declare @projeId Nvarchar(50)
Declare @creatorId Nvarchar(50)
Declare @users Nvarchar(50)
Declare @subject Nvarchar(50)
Set @subject =''
Set @users = 'kemalaydik'
Set @projeId = ''
Set @creatorId = 'kemalaydik'
select *
from (select STUFF((
SELECT ',' + u.userid
from Users u, AuTable a
where ((a.isAllUsers = 1) or
(a.DepartmentId is not null and u.DepartmentId = a.DepartmentId) or
(a.userId is not null and u.userId= a.UserId)) and
a.actionId = ac.ActionId
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'') responsibleId,
ac.*
from Actions ac) x
where (x.ProjectId = @projeId or @projeId = '') and
(x.CreatorId = @creatorId or @creatorId='') and
((x.responsibleId like '%,'+ @users+ ',%' or
x.responsibleId like '%,'+ @users or
x.responsibleId like @users+ ',%' or
x.responsibleId = @users or @users='') and
([email protected] or @subject=''))
私はこのコードを作成しましたが、私の先生は入力で「ストアドプロシージャ」に変換してくれます。どうすれば助けてくれますか?入力があるクエリが「ストアドプロシージャ」を変換します
がマイクロソフトから、この[記事](https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/create-a-stored-procedure)を見てみましょう。 [パラメータの指定](https://docs.microsoft.com/en-us/sql/relational-databases/stored-procedures/specify-parameters)セクションでは、入力を処理します。つまり、値をプロシージャに渡します。 –