2011-02-22 2 views
1

기존 SQL 데이터베이스 정의를 DDL 파일을 통해 예상 된 정의와 비교하는 sql 구문 분석기를 작성했습니다.SQL Server sp_helpconstraint constraint_keys 필드가 PHP에서 최대 256 자까지 잘립니다.

현재 제약 조건을 구문 분석하고 있지만 sp_help/sp_helpconstraint 함수의 constraint_keys 열이 PHP/MSSQL에서 열의 256 자만 반환하는 것으로 나타났습니다. 256 개 문자의 VARCHAR 컬럼에 대한

I see a related question/answer here 방법 그러나 ...이 30 분 이상 PHP/MSSQL 인터페이스 중

을 얻기 위해, 나는 sp_constraint 쿼리와 함께이 작업을 수행 할 수 있습니까? 그렇다면 어떻게?

답변

1

공식 SQL Server PHP driver을 사용하면 모든 SQL 서버 유형을 올바르게 지원합니다.

+0

답해 주셔서 감사합니다.하지만 환경이 무엇인지 언급하지 못했습니다 ... 우리는 결국 PDO 드라이버로 이동하게 될 것입니다.하지만 그 일이 언제 일어날 지 확신 할 수 없습니다. 가능한 경우 텍스트 필드에 캐스팅 된 sp_helpconstraint에 해당하는 쿼리를 작성하십시오. – Rimer

+0

@table 변수 또는 #temp 테이블에서 결과를 캡처하려면 INSERT-EXEC을 사용해야하며, 그 과정에서 CAST를 선택할 수 있습니다 . –

+0

야! 좋은 전화,하지만 당신은 내가 당신에게 신용을 줄 수 있도록이 질문에 대한 답변을 만들어야합니다 (만약 내가 그것을 시도하고 그것은 작동 ... 그것은 내놔 조금 : D 조) – Rimer

관련 문제