2009-11-02 5 views
0

Comment puis-je passer cela à SQL Server, il semble vouloir le "Go 4" sur une deuxième ligne?SQL Server - deux instructions sur une ligne?

Insérer dans les valeurs de TBL (896,0) GO 6

+1

pourriez-vous expliquer quelque chose de plus, ce que vous voulez? – anishMarokey

+0

Je n'ai jamais passé GO dans ma requête sql, vous voudrez peut-être juste laisser tomber 6. 6. –

Répondre

0

Votre question est un peu déroutant d'où je suis, mais si vous essayez d'insérer plus d'un enregistrement, j'utilise quelque chose comme ça au travail dans MS SQL Server 2K tout le temps:

INSERT INTO table (field1, field2) 
SELECT 'Value1', 'Value2' 
UNION SELECT 'Value3', 'Value4' 
+0

Comment cela fonctionne-t-il? et ce sont Value3 et Value4 – Alex

+0

Je devinais en quelque sorte que vous essayiez d'insérer plus d'une ligne dans la table. Si tel est le cas, alors les valeurs 3 et 4 seraient les valeurs de la deuxième ligne que vous vouliez insérer. Si vous obtenez toujours la réponse que vous voulez, vous pouvez ajouter un exemple plus concret à votre question initiale, pour clarifier exactement ce que vous essayez de faire. –

+0

OK. Je vais poster à nouveau la question avec une meilleure explication. J'ai des situations que j'ai besoin d'écrire plusieurs lignes de la même valeur pour installer certains fichiers. Dire que je dois répondre à 120 lignes avec deux colonnes peuplées. Je cherche un raccourci, au lieu d'avoir répété n fois la ligne d'insertion. Comment faire ça? – Alex

2

Etes-vous sûr de vouloir faire cela? Le documentation indique:

GO n'est pas une instruction Transact-SQL; c'est une commande reconnue par les utilitaires sqlcmd et osql et l'éditeur de code SQL Server Management Studio. [...] Les applications basées sur les API ODBC ou OLE DB reçoivent une erreur de syntaxe si elles tentent d'exécuter une commande GO.

Si vous êtes toujours sûr que vous avez besoin, utilisez la constante vbCrLf pour insérer un saut de ligne:

Dim sql As String = "Insert Into tbl Values (896,0)" & vbCrLf & "GO 6" 
+1

GO est un séparateur de lots en simple :) – anishMarokey

+0

merci pour votre explination btw, j'avais essayé vbcrlf mais cela n'a pas aidé. – Alex

+0

Étant donné ce que j'ai cité dans la documentation, il n'est pas surprenant que cela n'ait pas fonctionné. ;-) – Heinzi

Questions connexes