有可能是你的文件有BOM,把文件BOM去掉试试

解决方案 »

  1.   

    $command=
    "SELECT DISTINCT 
    YEAR(sj) AS nian
    FROM dbo.table";
    $dataset=mssql_query($command,$link);
      

  2.   

    这显然与错误信息 message: Line 14: Incorrect syntax near '无'. (severity 15) 不符
      

  3.   


    不好意思,贴错文件。应该是这个
    <?
    function Add($dj,$sl,$sj,$mc,$ctmc)
    {
    include “../connect.php";
    $command=
    "INSERT INTO dbo.canyinzc
    (
    dj, 
    sl, 
    sj, 
    mc, 
    ctingmc
    )
    VALUES 
    (
    $dj, 
    $sl, 
    CONVERT(DATETIME, '$sj', 102), 
    '$mc', 
    '$ctmc'
    )";
    $dataset=mssql_query($command,$link);
    }
      

  4.   

    echo $command;
    看看是什么?
      

  5.   

    INSERT INTO dbo.canyinzc ( dj, sl, sj, mc, ctingmc ) VALUES ( 0, 0, CONVERT(DATETIME, '2014骞?0鏈?0鏃?, 102), '无', '涓夋ゼ椁愬巺' )sql语句一输出变成乱码了
      

  6.   

    没有环境无法测试,需要注意的是:
    1、mssql 2000 只支持 gbk,所以你必须使用 gbk 编码
    2、如果字段 mc 是 nvarchar 类型的,插入的数据可能需要做类型转换声明 N'无'
         其他类同
    3、mssql 2000 转义特殊字符 ' (单引号)时为 '' (即变成两个单引号)