To nie jest problem, z którym się spotykam. Ale po prostu zastanawiam się, że pierwsza linia w poniższym kodzie powinna być traktowana przez SQL Server jako błąd składniowy z powodu dodatkowego przecinka (,) na końcu listy kolumn. Ale uruchamia kod grzywny. Czy ktoś zna przyczynę?Dlaczego SQL Server nie traktuje tego kodu błędnie?
8
A
Odpowiedz
1
Powinien być oznaczony jako błąd składniowy, ale w programie SQL Server występuje błąd, który nie traktuje przecinka jako błędu składni.
Źródło: Microsoft Support (Wersje dotknięte w liście - 6, 6,5 i 2000 - są stare, ale myślę, że to nadal około, ponieważ właśnie pracował dla mnie w 2008 roku)
Powiązane problemy
- 1. Dlaczego wynik tego kodu C to "nie"?
- 2. Dlaczego program SQL Server 2000 traktuje test SELECT. * I SELECT t.est. * To samo?
- 3. Dlaczego brzytwa nie wykrywa tego jako blok kodu w ASP.NET MVC?
- 4. Dlaczego kompilator C# nie automatycznie wyprowadza typy z tego kodu?
- 5. SQL Server 2005: Dlaczego transakcje nazw?
- 6. Wyjście tego kodu C
- 7. Dlaczego nie mogę zarejestrować System.Web w SQL Server 2008?
- 8. Dlaczego REPL traktuje clojure.core/doc jako var?
- 9. Dlaczego funkcja ROW_NUMBER() nie jest rozpoznawana w SQL Server 2008?
- 10. Dlaczego program SQL Server nie korzysta z mojego indeksu?
- 11. Dlaczego funkcje SQL Server Scalar są wolniejsze?
- 12. Dlaczego konstruktor nazwa/wartość SqlParameter traktuje 0 jako wartość null?
- 13. Indeksy klastrowe SQL Server
- 14. Nie stanie rozwiązać zagadkę dotyczącą tego kodu
- 15. Odzyskiwanie kodu usunięty przez SQL Server Data Tools (Visual Studio)
- 16. OPENJSON nie działa w SQL Server?
- 17. SQL Server 2012 intellisense
- 18. SpecFlow błędnie używa NUnit
- 19. Wydajność kodu: zapytanie SQL Server a aplikacja internetowa C# .Net
- 20. Dlaczego nie mogę skomentować tego ciągu?
- 21. org.springframework.dao.DataIntegrityViolationException błędnie zgłaszająca przyczyna?
- 22. MySQL migracji SQL Server
- 23. SQL Server nie może znaleźć certyfikatu
- 24. Dlaczego otrzymuję komunikat java.lang.NoClassDefFoundError podczas próby uruchomienia tego kodu?
- 25. SQL Server OUTPUT klauzula
- 26. SQL Server 2012 ISDATE()
- 27. Znak błędnie zakodowany
- 28. Jaki jest wynik tego kodu?
- 29. Potrzebujesz pomocy wektoryzacji tego kodu
- 30. SQL Server 2012
Zakładam, że jest to projekt decyzja o złagodzeniu dynamicznego sql, gdy nie musisz pomijać przecinka. Podobnie do tego, dlaczego LINQ pozwala na taki anonimowy typ w C#: 'new {a = 1, b = 2, c = 3,}'. –
Nie powinien być dozwolony przez [gramatykę] (http://msdn.microsoft.com/en-us/library/ms174979.aspx), ale [w większości przypadków nieszkodliwy] (https://connect.microsoft.com/SQLServer/ feedback/details/273348/last-comma-allowed-in-create-table) –
@Martin Smith: To zależy, jeśli n na diagramie zawiera 0 lub nie. Składnia nie zawiera definicji (przynajmniej nie znalazłem). – Stefan