Używam SQLCMD w PDW do wyodrębniania danych do pliku płaskiego. Składnia wiersza poleceń jest podana poniżej:
sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -Q "SET QUOTED_IDENTIFIER ON; SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|"
Kiedy próbuję wykonać plik wsadowy, pojawia się następujący błąd:
Msg 104409, Level 16, State 1, Server PdwTdsServer, Line 1 Ustawienie QuotedIdentifier na "OFF" nie jest obsługiwane.
Zakładam, że wynika to z faktu, że istniejeto "przecinek" w nazwie serwera (adres IP, numer portu). Mogę użyć tego polecenia do wyodrębniania danych z tabel SQL. Masz pomysł, jak to zrobić, żeby działało na PDW?
Z góry dziękuję
Odpowiedzi:
1 dla odpowiedzi № 1Częściowo to zrobiłem.
sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -I -Q "SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|"
Aby ustawić quoted_identifier OFF, opcjaużywać "-I". Jednak nadal próbuję znaleźć alternatywę dla opcji "USTAW NOCOUNT WŁ.", Która nie jest obsługiwana w PDW. Jeśli ktoś może mi w tym pomóc, bardzo to doceniam.