sql >> Databáze >  >> RDS >> Sqlserver

Je možné použít parametry dotazu k vyplnění klíčového slova IN

Seznam GUID můžete předat jako parametr řetězce odděleného čárkami a použít UDF s tabulkovou hodnotou k jejich rozdělení do tabulky, kterou použijete v IN klauzule:

SELECT *
FROM my_table
WHERE id IN (SELECT id FROM dbo.SplitCSVToTable(@MyCSVParam))

Erland Sommarskog má zajímavý článek s příklady, jak rozdělit řetězce oddělené čárkami do tabulek pomocí UDF.

(Z důvodů výkonu byste měli zajistit, aby váš UDF měl hodnotu vložené tabulky, nikoli více příkazů.)




  1. MODIFY COLUMN v oracle - Jak zkontrolovat, zda je sloupec s možnou hodnotou Null, než jej nastavíte na hodnotu Null?

  2. Jak mohu zavést více podmínek v operátoru LIKE?

  3. Při použití zamykání FOR UPDATE MySQL, co je přesně zamčeno?

  4. Nelze nakonfigurovat AspNet.Identity pomocí PostgreSQL