PHPとSSManagementStudioからMSSQLプロシージャをクエリしていますが、結果が異なりますか?
このクエリは、テーブルからtKeyで始まるフィールドを取得しています。tKey1とtKey2の2つの列が存在します
手順sp_myProc
DECLARE @tKeys VARCHAR(100);
SELECT @tKeys = ISNULL(@tKeys + ',', '') + column_name
FROM testweberp.INFORMATION_SCHEMA.columns
WHERE table_name = myTable
AND LEFT(column_name, 4) = 'tKey'
ORDER BY ordinal_position;
SELECT @tKeys
SSMS、exec sp_myProcからクエリを実行すると、次の結果が得られます。tKey1,tKey2
phpからクエリを実行するとmssql_query("exec sp_myProc",$link)
、次の結果が得られます。,tKey1,tKey2
はい、phpに送信される結果に余分なコンマがあります。これはphpによって生成されません。これは、の代わりに@tKeys
、を返すlen(@tKeys)
場合11
、SSMSと12
phpにあるためです。