|
|
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
Всем привет, Получаю указанную в теме ошибку, пытаясь вставить данные в таблицу из DataTable: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Что неправильно, или, таковые операции недопустимы? WBR... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 12:45 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
а что - вот именно так и написано? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 12:57 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
Да, и работает, если вставлять построчно by DataRow, вместо SELECT использовать VALUES... А хочется одной командой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 12:59 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
Yuriy PetrovДа, и работает, если вставлять построчно by DataRow, вместо SELECT использовать VALUES... А хочется одной командой и таблица называется <table name>? и списко колонок с многоточием? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 13:38 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
WinnipuhYuriy PetrovДа, и работает, если вставлять построчно by DataRow, вместо SELECT использовать VALUES... А хочется одной командой и таблица называется <table name>? и списко колонок с многоточием? Не, ну я просто все колонки из моего запроса не перечислял, там просто такой же текст, и текст корректный, т.к., повторюсь, работает... Но построчно. Нашел вариант через SqlBulkCopy. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Как с этим быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 13:51 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
Yuriy Petrov Нашел вариант через SqlBulkCopy... Есть большой недостаток, как для моей задачи, - не могу получить сгенеренные IDENTITY-айдишники. Нужен INSERT+OUTPUT... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 14:02 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
если mssql2008 - использовать tvp , завернуть в хранимку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 15:43 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
LRесли mssql2008 - использовать tvp , завернуть в хранимку Да, я уже "работаю" над этой версией. Просто думал, что можно без СП это организовать... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2010, 18:27 |
|
||
|
The table type parameter must have a valid type name
|
|||
|---|---|---|---|
|
#18+
Yuriy PetrovYuriy Petrov Нашел вариант через SqlBulkCopy... Есть большой недостаток, как для моей задачи, - не могу получить сгенеренные IDENTITY-айдишники. Нужен INSERT+OUTPUT... Получилось через INSERT+OUTPUT !!! Оказывается, для подобной SqlCommand нужно обязательно указывать cmd.Parameters["@tblSource"].TypeName = <имя созданного SQL-типа>: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Код: plaintext 1. 2. 3. 4. 5. Для хранимых процедур указывать на клиенте имя типа не обязательно. Ведь сервак по сигнатуре СПшки знает какой тип... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2010, 13:14 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36784306&tid=1351144]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
166ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 503ms |

| 0 / 0 |
