SQL Server - два оператора в одной строке? - PullRequest
0 голосов
/ 02 ноября 2009

Как мне передать это на SQL Server, кажется, что нужно «Go 4» во второй строке?

Вставить в таблицы значений (896,0) GO 6

Ответы [ 2 ]

2 голосов
/ 02 ноября 2009

Вы уверены, что хотите это сделать? документация гласит:

GO не является оператором Transact-SQL; это команда, распознаваемая sqlcmd и osql утилиты и редактор кода SQL Server Management Studio. [...] Приложения, основанные на API-интерфейсы ODBC или OLE DB получают синтаксическую ошибку, если они пытаются выполнить команду GO.

Если вы все еще уверены, что вам это нужно, используйте константу vbCrLf для вставки перевода строки:

Dim sql As String = "Insert Into tbl Values (896,0)" & vbCrLf & "GO 6"
0 голосов
/ 02 ноября 2009

Ваш вопрос немного сбивает с толку, откуда я стою, но если вы пытаетесь вставить более одной записи, я все время использую что-то подобное на работе в MS SQL Server 2K:

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