Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 October 28

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
бывает
Но почему?
Имя столбца или число предоставленных значений не соответствует определению таблицы.
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
INSERT INTO [bd1].[dbo].[table1] (Col1, Col2, Col3 ... всё кроме timestamp)
     select Col1, Col2, Col3 ... всё кроме timestamp from [bd2].[dbo].[table2]
источник

CG

Cat Gn in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
INSERT INTO [bd1].[dbo].[table1] (Col1, Col2, Col3 ... всё кроме timestamp)
     select Col1, Col2, Col3 ... всё кроме timestamp from [bd2].[dbo].[table2]
Да, я догнал, там дважды нужно, спасибо
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
INSERT INTO [bd1].[dbo].[table1] (Col1, Col2, Col3 ... всё кроме timestamp)
     select Col1, Col2, Col3 ... всё кроме timestamp from [bd2].[dbo].[table2]
интересно сделают когда нибудь select * except col1, col2 ?... =)
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Что-то я не уверен... Хотя drop if exists и create or alter дождались =)
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
$sql="declare @newsql nvarchar(max)
Select @newsql=case
when @var=0 then 'select ... where id =:id1'
when @var=1 then 'select ... where id =:id2'
else ... end
//exec sp_executesql @newsql
"
foreach ($arrid as $id)
{
$stmt =db->prepare($sql);
$stmt ->bindvalue(':id1', $id, pdo::param_int);
$stmt ->bindvalue(':id2', $id, pdo::param_int);
$smtp ->execute();
}

Сам по себе запрос из @newsql работает если не комментить exec
Но обернуть все в pdo у меня не получается.
выдает: parameter was not defined
Я понял, что, похоже, запускаю прежде чем подготовить и подставить плейсхолдеры, но не пойму как правильно сделать.
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
$sql="declare @newsql nvarchar(max)
Select @newsql=case
when @var=0 then 'select ... where id =:id1'
when @var=1 then 'select ... where id =:id2'
else ... end
//exec sp_executesql @newsql
"
foreach ($arrid as $id)
{
$stmt =db->prepare($sql);
$stmt ->bindvalue(':id1', $id, pdo::param_int);
$stmt ->bindvalue(':id2', $id, pdo::param_int);
$smtp ->execute();
}

Сам по себе запрос из @newsql работает если не комментить exec
Но обернуть все в pdo у меня не получается.
выдает: parameter was not defined
Я понял, что, похоже, запускаю прежде чем подготовить и подставить плейсхолдеры, но не пойму как правильно сделать.
sp_executesql [ @stmt = ] statement  
[  
 { , [ @params = ] N'@parameter_name data_type [ OUT | OUTPUT ][ ,...n ]' }  
    { , [ @param1 = ] 'value1' [ ,...n ] }  
]
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
в sp_executesql можно параметры передать
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
select ... where id =@id1
источник

АА

Андрей Агеев... in SqlCom.ru - Стиль жизни SQL
но выглядит как то предположительно неоправданно сложно, может проще написать xп и вызывать с клиента?
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
sp_executesql [ @stmt = ] statement  
[  
 { , [ @params = ] N'@parameter_name data_type [ OUT | OUTPUT ][ ,...n ]' }  
    { , [ @param1 = ] 'value1' [ ,...n ] }  
]
Спасибо, пробую с этим разобраться
источник

ТО

ТаТиана Од in SqlCom.ru - Стиль жизни SQL
Подскажите, может кто сталкивался с ошибкой
"A certificate is required to complete client authentication "
при вызове

EXEC @hr=sp_OACreate 'MSXML2.ServerXMLHTTP.6.0',@win OUT
EXEC @hr = sp_OAMethod @win, 'setOption', null, 2, 13056
EXEC @hr=sp_OAMethod @win, 'Open',NULL,@method,@url,'false'
.....
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ILYA
Тогда посмотри в сторону функции fn_dblog , она напрямую читает лог транзакций, тебе надо с ее помощью найти транзакцию для которой в логе нет коммита.
смотрю, эта функция официально не документирована - только посты в сообществе разработчиков
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
ТаТиана Од
Подскажите, может кто сталкивался с ошибкой
"A certificate is required to complete client authentication "
при вызове

EXEC @hr=sp_OACreate 'MSXML2.ServerXMLHTTP.6.0',@win OUT
EXEC @hr = sp_OAMethod @win, 'setOption', null, 2, 13056
EXEC @hr=sp_OAMethod @win, 'Open',NULL,@method,@url,'false'
.....
предположу, что на сервере куда вы обращаетесь, включено принудительное шифрование соединений через сертификат, и у вас просто нет сертификата на клиентском компе
источник

MC

Max Chistyakov in SqlCom.ru - Стиль жизни SQL
источник

ТО

ТаТиана Од in SqlCom.ru - Стиль жизни SQL
Max Chistyakov
предположу, что на сервере куда вы обращаетесь, включено принудительное шифрование соединений через сертификат, и у вас просто нет сертификата на клиентском компе
EXEC @hr = sp_OAMethod @win, 'setOption', null, 2, 13056
where 13056 = 0x3300 = SslErrorFlag_Ignore_All
источник

ТО

ТаТиана Од in SqlCom.ru - Стиль жизни SQL
через браузер xml открывается
источник

BC

Black Cult in SqlCom.ru - Стиль жизни SQL
Всем привет!
Подскажите, пожалуйста, чат по Azure
источник

Y

Yura in SqlCom.ru - Стиль жизни SQL
Всем привет, кто может пояснить как роботает STIntersects? Как мне взнать все об'єкти, например, имея локацию города или страни?
источник

L

Les in SqlCom.ru - Стиль жизни SQL
#вакансия #wildberries #москва

Позиция: senior sql разработчик
Вилка: от 150 до 250 тр
Удалёнка: возможна
Задачи: Поддержка существующих проектов на СУБД PostgreSQL, перенос существующих проектов с СУБД MS SQL на СУБД PostgreSQL. Написание новых проектов на СУБД PostgreSQL
Опыт: от 3х лет
Было бы круто: если ты умеешь в python и/или bash

резюме и вопросы:
телеграм: @avelestat
почта: kim.lestat@wildberries.ru
источник