2011-02-22 1 views
1

Я пишу парсер sQL для сравнения существующих определений базы данных SQL с ожидаемыми определениями через файл DDL.SQL Server sp_helpconstraint constraint_keys поле усечено до 256 символов в PHP

Я разбираю ограничения на данный момент, но заметил, что столбец constraint_keys в функции (s) sp_help/sp_helpconstraint только возвращает 256 символов столбца в PHP/MSSQL.

I see a related question/answer here относительно 256 голец VARCHAR столбцов и как получить больше, чем это из интерфейса PHP/MSSQL ...

однако, я могу сделать это с помощью запроса sp_constraint? Если да, то как?

ответ

1

Используйте официальный SQL Server PHP driver, они поддерживают все типы SQL-серверов должным образом.

+0

Спасибо за ответ, но я не смог упомянуть, что среда - это то, что есть ... Мы, в конечном счете, перейдем к драйверу PDO, но я не могу быть уверен, когда это произойдет, и хотелось бы вместо этого напишите эквивалентный запрос sp_helpconstraint с тем полем, которое, возможно, поместилось в текст ... – Rimer

+0

Вам нужно использовать INSERT-EXEC для захвата результата в переменной @table или в таблице #temp, тогда вы можете выбрать из нее CAST в процессе , –

+0

Чувак !!! Хороший звонок, но вы должны сделать ответ на этот вопрос, чтобы я мог дать вам кредит (если я попробую его, и он работает, это ... немного дай: D) – Rimer

Смежные вопросы