Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO未读取MSSQL服务器的nvarchar数据类型_Php_Sql Server_Pdo_Nvarchar - Fatal编程技术网

Php PDO未读取MSSQL服务器的nvarchar数据类型

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查询中写入所有字段的名称,不包括这个字段,那个么我就得到了结果 这种数据类型有什么问题

我在MSSQL Server 2012中有一个表,其一列的数据类型定义如下:

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提供的解决方案来工作!!!伟大的您可能希望将该链接中的解决方案(或您所做的事情)作为答案发布给其他人,以便找到该线程的人也可以解决他们的问题。如果您将该解决方案作为答案发布,那将非常好,我希望投赞成票并接受它