Php PDO未读取MSSQL服务器的nvarchar数据类型
我在MSSQL Server 2012中有一个表,其一列的数据类型定义如下:Php PDO未读取MSSQL服务器的nvarchar数据类型,php,sql-server,pdo,nvarchar,Php,Sql Server,Pdo,Nvarchar,我在MSSQL Server 2012中有一个表,其一列的数据类型定义如下: COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE description 2005 nvarchar 1073741823 运行此查询时: select * from tablename 使用PHPPDO,我不会得到任何结果。若我在上面的sql select查询中写入所有字段的名称,不包括这个字段,那个么我就得到了结果 这种数据类型有什么问题
COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE
description 2005 nvarchar 1073741823
运行此查询时:
select * from tablename
使用PHPPDO,我不会得到任何结果。若我在上面的sql select查询中写入所有字段的名称,不包括这个字段,那个么我就得到了结果
这种数据类型有什么问题
注意:此表是使用某种工具直接从MySQL导入的
我在谷歌上搜索了很多,但找不到任何解决方案。这个网站上的解决方案似乎与此相关 如果站点删除了post或宕机,解决方案是将nvarchar转换为varchar
SELECT CAST(CAST([field] AS VARCHAR(8000)) AS TEXT) AS field FROM table
对于插入,它显示为
INSERT INTO some_table (some_nvarchar_field) VALUES(CONVERT(nvarchar(MAX), 0x'.$value.'))
也许这是一个类似的问题,铸造它会工作吗?它通过使用您建议的URL提供的解决方案来工作!!!伟大的您可能希望将该链接中的解决方案(或您所做的事情)作为答案发布给其他人,以便找到该线程的人也可以解决他们的问题。如果您将该解决方案作为答案发布,那将非常好,我希望投赞成票并接受它