Size: a a a

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

2020 June 09

RT

Ruslan Tanas in SqlCom.ru - Стиль жизни SQL
Андрей Агеев
клиентские библиотеки поддерживают асинхронное выполнение, можно эти методы использовать. см. Execute & Async
ок, спс
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
привет
делаю парсинг xls файла

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('utf8');
$data->setUTFEncoder('mb');

, драйвером sqlsrv,
$sql = "INSERT INTO tbl (name,id) VALUES ($row)";
$stmt = $db->prepare($sql);
$stmt->execute();

в базу вставляются не все строки и вылетает с ошибкой: "Символьные или двоичные данные могут быть усечены"
гугление не помогло, кодировку менял по всякому, но походу что-то где-то не так сделал
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
в базе "параметры сортировки " вот такие указаны: Cyrillic_General_CI_AS
можеет в этом дело?
источник

VM

Vladimir Milovidov in SqlCom.ru - Стиль жизни SQL
Символьные или двоичные данные могут быть усечены - проверьте длину поля
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Vladimir Milovidov
Символьные или двоичные данные могут быть усечены - проверьте длину поля
спасибо
вот же ж блин, специально установил большое значение, но каким-то лешим 50 сохранилось
но остался глюк, одна "й" заменилась на "и?" почему-то
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Всем трям помогите плиз с CTE
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
ALTER PROCEDURE [dbo].[GET_ChieldCategoryIds]
(
   @CategoryId            INT = 0
)
AS
BEGIN
 WITH Rec (Id, ParentCategoryId, Published, Deleted)
 AS
 (
   SELECT Id, ParentCategoryId,Published, Deleted FROM [dbo].[Category] WHERE ParentCategoryId = 0 AND Id = @CategoryId
   UNION ALL  select c.Id, c.ParentCategoryId, c.Published, c.Deleted FROM [dbo].[Category] as c inner join Rec on Rec.Id = c.ParentCategoryId  
 )
 SELECT * FROM Rec WHERE Published = 1 AND Deleted = 0  
END
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Все работает а как мне потом вытянуть все поля из таблицы Category где результат idшником из CTE
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
SELECT * FROM Category WHERE Id in (SELECT * FROM Rec WHERE Published = 1 AND Deleted = 0)
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Типа такого пробовал - не работает
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Подскажите же жеж?
источник

A

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

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Andry
Подскажите же жеж?
Join?
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Где его джоин делать
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
SELECT * FROM Rec WHERE Published = 1 AND Deleted = 0
тута join?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Andry
SELECT * FROM Rec WHERE Published = 1 AND Deleted = 0
тута join?
Ага
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
BEGIN
 WITH Rec (Id, ParentCategoryId, Published, Deleted)
 AS
 (
   SELECT Id, ParentCategoryId,Published, Deleted FROM [dbo].[Category] WHERE ParentCategoryId = 0 AND Id = @CategoryId
   UNION ALL  select c.Id, c.ParentCategoryId, c.Published, c.Deleted FROM [dbo].[Category] as c inner join Rec on Rec.Id = c.ParentCategoryId  
 )
 SELECT * FROM Rec
 JOIN Category as Category
 ON Category.Id = REc.Id
 WHERE Rec.Published = 1 AND Rec.Deleted = 0
 
END
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
ТИпа так?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Да
источник

A

Andry in SqlCom.ru - Стиль жизни SQL
Да почти так  - щас посмотрим как в EF это скастится в лист объектов
источник