Pour clarifier, j'exécute Sybase 12.5.3, mais je suis porté à croire que cela est vrai pour SQL Server 2005 aussi. En fait, je suis en train d'écrire une requête qui ressemble un peu à cela, je l'ai simplifié autant que possible de mettre en évidence le problème:Comment combiner une affectation de variable avec des opérations d'extraction de données dans T-SQL
DECLARE @a int, @b int, @c int
SELECT
@a = huzzah.a
,@b = huzzah.b
,@c = huzzah.c
FROM (
SELECT
1 a
,2 b
,3 c
) huzzah
Cette requête me donne l'erreur suivante: « Erreur: 141 Une instruction SELECT qui affecte une valeur à une variable ne doit pas être combinée avec des opérations de récupération de données. "
Le seul travail que j'ai à faire à ce jour est d'insérer les données de la table dérivée dans une table temporaire, puis de la sélectionner à nouveau. Ce qui fonctionne bien, mais le fait que cela ne fonctionne pas irrite moi. Y a-t-il une meilleure manière de faire cela?
message d'erreur même est lancée par MSSQL !!! – Faiz