My-Code GetrenntKönnen wir passieren Comma Liste in SQL als Parameter
declare @text as nvarchar(max)
set @text=N'''ABC'',''XYZ'',''MNO'',''PQR'''
print @text
select * from table where column in(@text) --Line1
select * from table where column in('ABC','XYZ','MNO','PQR') --Line2
Ausführen Line1 und Netz2 unterschiedliche Ergebnisse. Line2 funktioniert gut, kann aber Line1 nicht ausführen. Kann mir jemand dabei helfen. Ich möchte Line1 ausführen, da die Liste mein Parameter in Stored Procdure sein wird.
können Sie es mit dynamischem SQL machen. Verwenden Sie 'exec ('Ihre Abfragezeichenfolge')' –
Betrachten Sie einen Tabellenwertparameter anstelle einer Zeichenfolge mit Trennzeichen: https://msdn.microsoft.com/en-us/library/bb510489.aspx. –
Mögliches Duplikat von [Übergabe eines varchar voll von durch Kommas getrennte Werte an eine SQL Server IN-Funktion] (http://stackoverflow.com/questions/878833/passing-a-varchar-full-of-comma-de-limited-values-to -a-SQL-Server in Funktion –