insertion en bloc à l'aide de sqlite et dapper

.net dapper sqlite3

Question

J'utilise dapper.net et sqlite. Lorsque je fais cette requête, seul le premier identifiant est insert, le reste est ignoré. Comment puis-je insérer en vrac?

insert or ignore into pair(key, value) 
    select @key, (select value from list where id in @id_list)

Réponse populaire

Une requête SELECT sans clause FROM générera un enregistrement unique:

> SELECT 42;
42

Lorsque vous placez une sous-requête dans cette liste SELECT, cette sous-requête est une sous - requête scalaire qui ne renvoie qu'une seule valeur.

Pour renvoyer une valeur constante pour chaque enregistrement d'une requête, vous devez placer cette constante dans la clause SELECT de cette requête:

INSERT OR IGNORE INTO pair(key, value) 
SELECT @key, value FROM list WHERE id IN (1,2,3,...)


Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi