Co SqlDbType odwzorowuje do varChar (max)? SqlDbType.VarChar mówi, że jest ograniczony do 8K, chociaż może to być błąd dokumentacji.Co SqlDbType jest mapowane na varChar (max)?
Odpowiedz
W rzeczywistości można go używać z VarChar. Jeśli jest to parametr można zbudować go z: nowym SqlParameter ("@ myparam" SqlDbType.NVarChar, -1)
Patrz: http://msdn.microsoft.com/en-us/library/bb399384.aspx
Czy muszę podać rozmiar -1 lub czy mogę go zostawić pusty? –
powiązane pytanie http://stackoverflow.com/questions/973260/what-size-do-you-for-for-varmarmax-in-your-parameter-declaration – TheEmirOfGroofunkistan
Zastosowanie VarChar i ustawić wielkość do 2147483647 (2GB-1)
OK ... W końcu doszedłem do tego ... jeśli pojawi się komunikat o błędzie: " Ciąg [0]: właściwość Size ma nieprawidłowy rozmiar 0." Trzeba tylko ustawić parametr rozmiaru wyjścia SQL parametr jako tak:
Dim parameter As SqlParameter = New SqlParameter("@FinalImportCount", SqlDbType.NVarChar)
parameter.Direction = ParameterDirection.Output
parameter.Size = 4000
cmd.Parameters.Add(parameter)
nadzieję, że pomoże ktoś - próbuje dowiedzieć się tego w ciągu 2 godzin .... Grrrrr.
- 1. Varchar (255) do Varchar (MAX)
- 2. Czy varchar (MAX) jest zawsze lepszy?
- 3. Ile znaków w varchar (max)
- 4. Maksymalny rozmiar zmiennej varchar (max)
- 5. Co oznacza varchar (-1)?
- 6. T-SQL VARCHAR (MAX) okrojone
- 7. Utwórz kolumnę z varchar (max) zamiast varchar (8000)
- 8. Procedura przechowywana na serwerze sql Użyj varchar max jako parametru
- 9. VARCHAR (MAX) dziwnie, gdy łącząc ciąg
- 10. Jakieś ukryte pułapki zmieniające kolumnę z varchar (8000) na varchar (max)?
- 11. Zmiana kolumny danych z varchar (max) na nvarchar (max) w SQL Server 2008
- 12. MAX vs Top 1 - co jest lepsze?
- 13. Kiedy należy używać "SqlDbType" i "size" podczas dodawania parametrów SqlCommand?
- 14. Który wstawia szybciej, pole XML lub pole Varchar (max)?
- 15. Jak przechowywać ciąg znaków var większy niż varchar (max)?
- 16. SQL Server Management Studio wyświetla pełną zawartość pola varchar (max)
- 17. Czy są jakieś wady używania VARCHAR (MAX) w tabeli?
- 18. Mapowane na pamięć I/O vs Mapowane na port I/O
- 19. @OneToMany mapowane mapy do _____
- 20. Różnica między varchar (5) a varchar (5000)?
- 21. Czy varchar (128) jest lepszy od varchar (100)
- 22. mssql przekonwertować varchar na float
- 23. Jak przekonwertować SYS_GUID() na varchar?
- 24. Hibernate mapa enum na VARCHAR
- 25. Postgres: Konwertuj varchar na tekst
- 26. Charakterystyka działania pamięci mapowane pliku
- 27. max liczyć na count (*)
- 28. Max DateTime na liście
- 29. LEFT JOIN na MAX wartość
- 30. SQL, Jak przekonwertować VARCHAR na bigint?
Obecnie widzę 3 różne odpowiedzi, z którego rozwiązania faktycznie korzystałeś? – edosoft
W końcu stwierdziłem, że nie jest jawnie ustawienie SqlDbType było najlepszym sposobem, aby przejść. Jest znacznie mniej podatny na błędy i nie musi być zmieniany, gdy przechowywany proc jest zmieniony. –
Ale teraz twój kod buduje plan wykonania za każdym razem, gdy inny ciąg znaków jest przekazywany do SP. To nie jest optymalne. MSDN pokazuje, aby używać -1, jak stany eglasa poniżej. – HardCode