2
変数をクエリ結果として設定しようとしています。私の問題は、以下のコードがwhileループで実行されていることです。& schemaName
は常に異なっています。動的なスキーマ名を持つ選択クエリで変数を設定する
WHILE (@i <= (SELECT MAX(idx) FROM @schema_table))
BEGIN
SET @userid = (SELECT AspNetUsers.Id
FROM schemaName.AspNetUsers
LEFT JOIN schemaNameAspNetUserRoles ON AspNetUserRoles.UserId = AspNetUsers.Id
LEFT JOIN schemaName.AspNetRoles ON AspNetRoles.Id = AspNetUserRoles.RoleId
WHERE AspNetRoles.Name = 'SuperAdmin')
END
schemaName as variable
を設定する方法は、whileループで動的になるように設定してください。このような
あなたは、動的SQLを使用しなければならないでしょう。 –