私はビジネスインテリジェンス開発スタジオ(Microsoft Reporting Services)で構築されているレポートのモデルを生成している他の誰かに書かれたコードを修正しようとしています。int(SELECT varchar ...)は機能しますか?
これが必要かどうか疑問に思っていましたか?
WHERE (convert(varchar,R.Kommunenr) COLLATE DATABASE_DEFAULT IN (SELECT Item FROM dbo.Split('"+ @kommune+ "', ',') AS Split_1))"
の$ Kommuneのは、このように構築されるテキストです: "kommune1、kommune2、kommune3、..."
は、それが(項目を選択し、INT(R.kommunenrが)になっていることを確認しても大丈夫ですFROM dbo.Split( '"+ @ kommune +"'、 '、')AS Split_1)はvarcharです。このように
WHERE (R.Kommunenr IN (SELECT Item FROM dbo.Split('"+ @kommune+ "', ',') AS Split_1))
問題はコードを実行できません。コードは実行できません。実行する権限はありません。
この特別なケースでは、スプリット機能のエイリアシングは絶対に必要ではありません(両方の方法で動作することができます)。 –