Ich habe eine einfache SQL-Abfrage, aber der Eingabeparameter ist eine Zeichenfolge aus mehreren Werten. Ich versuche, das zum Laufen zu bringen, aber vielleicht ist meine Syntax nicht oder es ist so nicht möglich?Ist es möglich, während der Auswahl in SQL zu konvertieren?
SELECT *
FROM Table
WHERE CatID IN
(SELECT CONVERT(TINYINT,value) FROM STRING_SPLIT(@Cat,'+'))
wo @Cat = '13+14+15'
CatID
und ist vom Typ Tinyint. Ich habe auch versucht, CONVERT(TINYINT,*)
ohne Glück zu verwenden. Zuvor benutzte ich den folgenden Code, aber ich hoffte, ihn wegen anderer Komplikationen umzuschalten.
Wenn es eine andere Möglichkeit gibt, dies zu tun, bin ich offen für Vorschläge, vielleicht eine Möglichkeit, direkt in ganze Zahlen zu teilen? Vielen Dank!
Welchen Fehler bekommen Sie? –
Ich entschuldige mich, der Fehler war anderswo upstream es stellt sich heraus. Der Code funktioniert wie erwartet. – MuffinMan