|
|
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Я загружаю данные из 1С в Скул,как Удалить старые Данные из таблицы в скуле? Вот так я удалю старые данные? : Пока Выборка.Следующий()Цикл Если Не ТекстЗапроса.Пустой() Тогда ТекстЗапроса="DELETE FROM dbo.io_agent_debt"; Иначе ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +Выборка.Конрагент+",'" +Выборка.ИНН+"," +Выборка.КПП+"," +Строка(Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=.; ЧГ"))+",'" +Выборка.Док+"')" ; Команда.CommandText=ТекстЗапроса; КонецЕсли; Или писать Процедуру: СтрокаПодключения="Provider=SQLOLEDB.1;Password=123!;Persist Security Info=True;User ID=pol_test;Initial Catalog=ipol Source=PORServer"; DataBaseConnection = Новый COMObject("ADODB.Connection"); Кодировка = "windows-1251"; DataBaseConnection.ConnectionString =СтрокаПодключения ; DataBaseConnection.Open(); Конрагент=Справочники.Конрагент.Выбрать(); Пока Конрагент.Следующий() Цикл Команда=Новый COMОбъект("ADODB.Command"); Команда.ActiveConnectionataBaseConnection; RS = Новый COMОбъект("ADODB.Recordset"); НаборЗаписей=RS; ТекстЗапроса="DELETE FROM dbo.io_agent_debt WHERE company_inn='"+Конрагент.ИНН+"'";"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2010, 16:35 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limonЯ загружаю данные из 1С в Скул,как Удалить старые Данные из таблицы в скуле? Вот так я удалю старые данные? : Пока Выборка.Следующий()Цикл Если Не ТекстЗапроса.Пустой() Тогда ТекстЗапроса="DELETE FROM dbo.io_agent_debt"; Иначе ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +Выборка.Конрагент+",'" +Выборка.ИНН+"," +Выборка.КПП+"," +Строка(Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=.; ЧГ"))+",'" +Выборка.Док+"')" ; Команда.CommandText=ТекстЗапроса; КонецЕсли; Или писать Процедуру: СтрокаПодключения="Provider=SQLOLEDB.1;Password=123!;Persist Security Info=True;User ID=pol_test;Initial Catalog=ipol Source=PORServer"; DataBaseConnection = Новый COMObject("ADODB.Connection"); Кодировка = "windows-1251"; DataBaseConnection.ConnectionString =СтрокаПодключения ; DataBaseConnection.Open(); Конрагент=Справочники.Конрагент.Выбрать(); Пока Конрагент.Следующий() Цикл Команда=Новый COMОбъект("ADODB.Command"); Команда.ActiveConnectionataBaseConnection; RS = Новый COMОбъект("ADODB.Recordset"); НаборЗаписей=RS; ТекстЗапроса="DELETE FROM dbo.io_agent_debt WHERE company_inn='"+Конрагент.ИНН+"'";"; на каждой итерации Выборки будете таблицу очищать? в рекодсете нельзя выполнить delete, что то вы мутите там непонятное в adodb.Command присваивайте текст запроса и делайте execute я смотрю имя базы и пользователь поменялось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2010, 17:15 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Stix у нас в компании несколько СУБД(собственные разработки),и мы тащим из 1с всякую хрень туда,в данном случаи при загрузки мне не нужно старые данные которые заливалось ранее.Сначало надо очистить прежнее данные,и потом загрузить свежые данные.Вот и спрашиваю как мне написать.. Для меня слово рекотсет нечего не дает,т.к.только начинаю осваивать скул(вернее придется) Имя базы и пользователь поменял из безопасности.Если можно опишите пожалуста как вы видите.Спасибо за отклик.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2010, 18:05 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limon, Что является критерием старости данных и что Ваас не устраивает в собственном коде? ЗЫ Вынести очистку из цикла не помещает - понятнее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2010, 18:39 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
AHDP Пример можно?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 10:56 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
понедельник день тяжелый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 13:08 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
ну или как то так: Команда.CommandText="INSERT INTO dbo.io_agent_debt VALUES ( ? ,? ,? ,? ,? ,? ')"; Команда.Prepare=True; Команда.Parameters.Refresh(); ValueTable=Выборка.Unload(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 13:51 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limon, У Вас в неком цикле (предположительно по данным, которые вы хотите вставить) авторПока Выборка.Следующий()Цикл 1) удаление записи на первом проходе => вы теряеете при вставке первую запись; 2) вставка в таблицу записей начиная со второй (первую вы уже потеряли). Выполните очистку таблицы ДО цикла вставки данных. ЗЫ А пятница была легче? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 15:17 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
AHDP ну вот об этом я и хочу у вас спрасить,как мне сделать до Цикла очистить Таблицу.написшети примерик какой нибудь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 16:35 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. примерно так, примеров в инете достаточно много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:15 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Stix все таки новой процедурой надо писать,и это удаления всей таблицы,а как можно просто очисть?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:18 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
очистка так по моему:TRUNCATE TABLE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:18 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limonStix все таки новой процедурой надо писать,и это удаления всей таблицы,а как можно просто очисть?! в чем проблема? как угодно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:24 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limonStix а как можно просто очисть?! запрос очищающий все в таблице сразу, вместо delete truncate table XXXXX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:27 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Вот как то так вы имеете виду? Здесь я чистю: Пока Выборка.Следующий()Цикл ТекстЗапросаУдаления="TRUNCATE TABLE dbo.io_agent_debt VALUES('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +Выборка.Конрагент+",'" +Выборка.ИНН+"," +Выборка.КПП+"," +Строка(Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=.; ЧГ"))+",'" +Выборка.Док+"')" ; Команда.CommandText=ТекстЗапросаУдаления; Команда.Execute(); и следом создаю новую запись?: Пока Выборка.Следующий()Цикл ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +Выборка.Конрагент+",'" +Выборка.ИНН+"," +Выборка.КПП+"," +Строка(Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=.; ЧГ"))+",'" +Выборка.Док+"')" ; Команда.CommandText=ТекстЗапроса; Команда.Execute(); КонецЦикла; Попытка НаборЗаписей.Close(); исключение Сообщить("Ошибка: " + ОписаниеОшибки()); КонецПопытки; КонецЦикла; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 17:49 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limon, Вы, к сожалению, не понимаете алгоритма обмена данными между вашими системами. Или что-то не договариваете. Или не дочитали определение DELETE. Итак, 1) Вы по расписанию (запросу) передали некоторые данные (вызвав внутри цикла н-ное количество инсертов); 2) другое приложение обработало весь набор записей (а не обрабатывало их тригерами по мере того, как вы их туда вставляете); 3) Вы удаляете весь набор ранее переданных записей (DELETE) - очищаете таблицу; 4) переходите к шагу №1. Итого: У вас одна команда DELETE для удаления старых записей и в цикле вставка новых данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 18:01 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
AHDP так понятно,спасибо,ну наверное завтра уже.........поздо 20-00 у нас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2010, 18:03 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
судя по начальному коду вообще непонятно, что ТС хочет - в чистую таблицу писать, или подчищать и обновлять в таблице только данные по выборке отдельных контрагентов, стоит наверное логику на бумаге написать, бесполезно помогать, если ТС выдирает куски кем-то написанного кода для других задач и мешает все в одну кучу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 09:24 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Stix, Как ни крути, а первую запись цикла он терял. Да и глупо передавая данные через буферную таблицу с тригером, не удалять из неё (в этом же триггере) обработанную запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 10:20 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
подскажите,еще вот такая ошибка: Ошибка: {Форма.Форма(156)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near ','. Ошибка: {Форма.Форма(163)}: Ошибка при вызове метода контекста (Close): Произошла исключительная ситуация (ADODB.Recordset): Operation is not allowed when the object is closed. Где синтаксическая ошибка,запятая? ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +ВыборкаРез.type+",'" +ВыборкаРез.Agent_name+"'," +ВыборкаРез.inn+"," +ВыборкаРез.kpp+"," +Строка(Формат(ВыборкаРез.amount, "ЧДЦ=2; ЧРД=.; ЧГ=0"))+",'" +ВыборкаРез.comment+"')" ; Еще не попадают данные Контрагентов у которых нет КПП,на isNULL добавил: | ЕстьNull(ХозрасчетныйОбороты.Субконто1.ИНН,0) КАК inn , | ЕстьNull(ХозрасчетныйОбороты.Субконто1.КПП,0) КАК kpp, в 1С отчете КПП если пустая колонка,но она все равно попадает в таблицу,и что странно некоторые КПП где пусто=0,а некоторые 0 не присваивает,то есть колонка пустая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 11:27 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
В данных type или comment встречается ' . Огласите весь 1Совский запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 11:39 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
ВЫБРАТЬ | ХозрасчетныйОбороты.Период КАК dt, | 1 КАК type, | ХозрасчетныйОбороты.Субконто1 КАК agent_name, | ЕстьNull(ХозрасчетныйОбороты.Субконто1.ИНН,0) КАК inn , | ЕстьNull(ХозрасчетныйОбороты.Субконто1.КПП,0) КАК kpp, //| " +?(ЗначениеЗаполено(ВыборкаРез.kpp),ВыборкаРез.kpp,0)+ ", | ХозрасчетныйОбороты.СуммаОборот КАК amount, | ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОбороты.Регистратор) КАК comment |ИЗ | РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, Регистратор, Счет В ИЕРАРХИИ (&Счет), , , , ) КАК ХозрасчетныйОбороты | |ОБЪЕДИНИТЬ | |ВЫБРАТЬ | КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ), | 2, | ХозрасчетныйОстаткиИОбороты.Субконто1, | ХозрасчетныйОстаткиИОбороты.Субконто1.ИНН, | ХозрасчетныйОстаткиИОбороты.Субконто1.КПП, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток, | ""Остаток на дату "" |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНачОстатки, &КонецПериода, Месяц, ДвиженияИГраницыПериода, Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты | |УПОРЯДОЧИТЬ ПО | agent_name"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 11:51 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
запятая где то лишняя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 11:53 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Шаблон запроса у вас правильный, запятая попадает из данных. Поставьте на эти поля замену ' на ". В регистре есть? В каждом из подзапросов (ОБЪЕДЕНИТЬ <> ОБЪЕДЕНИТЬ ВСЕ)? Есть ошибка при добавлении записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 12:06 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Поставьте на эти поля замену ' на " ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ("+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+""," +ВыборкаРез.type+","" +ВыборкаРез.Agent_name+""," +ВыборкаРез.inn+"," +ВыборкаРез.kpp+"," +Строка(Формат(ВыборкаРез.amount, "ЧДЦ=2; ЧРД=.; ЧГ=0"))+","" +ВыборкаРез.comment+"")" ; здесь вылезает ошибка Ожидается ключевое слово 'Исключение' ('Except'),или я что то не понял,и запятые не туда вставил. Не совсем понятен вопрос :В регистре есть? В каждом из подзапросов (ОБЪЕДЕНИТЬ <> ОБЪЕДЕНИТЬ ВСЕ)? Есть ошибка при добавлении записи? Я так понимаю какая то не совместимость символов между 1с и SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 12:32 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Вот на это будут комментарии?! Еще не попадают данные Контрагентов у которых нет КПП,на isNULL добавил: | ЕстьNull(ХозрасчетныйОбороты.Субконто1.ИНН,0) КАК inn , | ЕстьNull(ХозрасчетныйОбороты.Субконто1.КПП,0) КАК kpp, в 1С отчете КПП если пустая колонка,но она все равно попадает в таблицу,и что странно у некоторых КПП где пусто=0,а у некоторых 0 не присваивает,то есть колонка пустая,и это пустая колонка в отчете 1С данные попадает,а в Скул нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 12:36 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Вы свою активность поумерьте ;) Я Вам про какие поля писал? А вы зачем-то число форматировать стали... Значит она не пустая (не Null). Тип данных у КПП в конфигурации - строка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 12:56 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
да у КПП =строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 13:34 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
ну остается то там просто пробелы забабахали пользователи,больше мыслей нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 13:42 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Но замену ' на " все равно добавьте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:03 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
подскажите пожалуста куда надо вставить ' на " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:18 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Меняйте ' на " когда в шаблоне формируете текст запроса и обрабатываете текстовые поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:25 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
сделайте сообщить(тектзапроса) перед execute при insert sql не воспринимает числа типа "1 204", надо делать формат числа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 14:39 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Это первое что и делал: ТекстЗапроса="INSERT INTO dbo.io_agent_debt VALUES ('"+Формат(ВыборкаРез.Dt,"ДФ=""ММ/дд/гггг""")+"'," +ВыборкаРез.type+",'" +ВыборкаРез.Agent_name+"'," +ВыборкаРез.inn+"," +ВыборкаРез.kpp+"," +Строка(Формат(ВыборкаРез.amount, "ЧДЦ=2; ЧРД=.; ЧГ=0"))+",'" +ВыборкаРез.comment+"')" ; Сообщить(ТекстЗапроса); Команда.CommandText=ТекстЗапроса; Попытка НаборЗаписей=Команда.Execute(); Результат: INSERT INTO dbo.io_agent_debt VALUES ('01/21/2010',1,'Ульянов Г.И.',616822208005,,-88245.00,'Поступление товаров и услуг ЭкД00000250 от 21.01.2010 16:54:48') Ошибка: {Форма.Форма(156)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near ','. INSERT INTO dbo.io_agent_debt VALUES ('01/18/2010',1,'Мешалкин Сергей Александрович ИП',616400640739,,458700.00,'Платежное поручение исходящее ЭкД00000092 от 18.01.2010 15:29:57') Ошибка: {Форма.Форма(156)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near ','. ......... ....... ........ ..... INSERT INTO dbo.io_agent_debt VALUES ('12/31/2009',2,'Поплар Сервис ООО',7704541601,770401001,-15000.00,'Остаток на дату ') INSERT INTO dbo.io_agent_debt VALUES ('01/27/2010',1,'Поплар Сервис ООО',7704541601,770401001,15000.00,'Платежное поручение исходящее ЭкД00000249 от 27.01.2010 14:38:17') INSERT INTO dbo.io_agent_debt VALUES ('01/31/2010',2,'Поплар Сервис ООО',7704541601,770401001,,'Остаток на дату ') Ошибка: {Форма.Форма(156)}: Ошибка при вызове метода контекста (Execute): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Incorrect syntax near ','. Ошибка: {Форма.Форма(163)}: Ошибка при вызове метода контекста (Close): Произошла исключительная ситуация (ADODB.Recordset): Operation is not allowed when the object is closed. ковырять тут как то надо:616822208005,,-88245.00 а дальше не понимаю что делать,по справочникам и т.п.нет не пробелов не ковычек и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:10 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Ребята дайте какую нибудь ссылку на мануал по Скулу,именно как поля в Скуле строятся,или немного пояснените своими словами......Вот что то откопал: по типам: 1)число,сумма разделитель точка и никаких кавычек 2)строки тоже одинарными кавычками с обоих сторон 3)поля типа дата ММ/дд/гггг в одинарных ковычках и ни каких точек или двоеточий типа 24.09.2010 - 24.09 это число вроде как а после .2010 будет ошибка или 24:09:2010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:16 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Добавьте наконец замену пробела на 0 в КПП. Вы всё правильно описали по форматам. Дату в скуль по возможности передавайте в формате ГГГГММДД, она не зависит от региональных настроек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:22 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
правильный запрос insert into nametable (pole1,pole2 ...и т.д.) values ('строка', число, 'дата' .. и т.д.), (pole1,pole2 ...и т.д.) может опускаться при наличии всех значений полей вставки если кпп у тебя строка и он пустой, то в запросе в 5 поле долно быть - , '', далее дату обычно форматируют "YYYYMMDD HH:mm:ss" - '20100928 14:44:44' ТСу поставить SQL studio, читать BOL в комплекте..., еще купить книжку какую нибудь. в SQL studio выполнить формируемые тексты запросов на базе, до момента выяснения ошибки в запросе ничего не писать сюда, потому что проблема видимо рассосется сразу как только появится понимание того что происходит иначе здесь будут посылать как на мисте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:31 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
а программно можно сделать пробел на 0,в запросе или Условие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:36 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
автор если кпп у тебя строка и он пустой, то в запросе в 5 поле долно быть - , '', Если не пустой то в таком виде '1234567890123' потому как поле в базе - строка, а не число ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:38 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
Stix, Он не в 1Ску вставляет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:41 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limon, Можно через заменить в строке, можно через ЕСЛИ... Можно и в 1Совском запросе привести к нужному типу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:44 |
|
||
|
Удаление Старые Данных из таблицы в SQL Server2005
|
|||
|---|---|---|---|
|
#18+
bura_limonа программно можно сделать пробел на 0,в запросе или Условие? а думаешь надо? Вариант при формировании текста запроса - СтрЗаменить() я не вижу структуры базы, но судя по ошибкам поле kpp в sql у тебя текстовое, инн возможно тоже потому тебе и говорят поставь студию и структуру посмотри выполни свой запрос , типа INSERT INTO dbo.io_agent_debt VALUES ('12/31/2009',2,'Поплар Сервис ООО',7704541601,770401001,-15000.00,'Остаток на дату ') в студии, может поймешь где кавычки ставить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2010, 15:52 |
|
||
|
|

start [/forum/search_topic.php?author=%D1%8F_Link_a&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
188ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 722ms |
| total: | 990ms |

| 0 / 0 |
