更新SQL Server nvarchar(max)字段不执行任何操作

时间:2015-09-17 12:34:00

标签: php mysql sql-server nvarchar

我正在尝试从PHP更新SQL Server中的NVARCHAR(MAX)字段。我无法改变表格并使用其他类型的VARCHAR。

如果我尝试使用简单的Hello更新,没有错误但没有更新。

这些是我尝试的一些陈述,所有这些陈述都有相同的结果:

UPDATE table SET field='Hello' WHERE id='id'

UPDATE table SET field=CAST('Hello' as NVARCHAR(MAX)) WHERE id='id'

UPDATE table SET field=CONVERT(NVARCHAR(MAX),'Hello') WHERE id='id'

SELECT REPLACE(field,'','Hello') FROM table WHERE id='id'

DECLARE @obs NVARCHAR(MAX)
SELECT @obs=field FROM table WHERE id='id'
SET @obs='Hello'+@obs
UPDATE table SET field=@obs WHERE id='id'

UPDATE table SET field='Hello' WHERE id='id'
UPDATE table SET field.write('Hello',0,len(field)) WHERE id='id'

我是MySQL用户,所以我不确切知道SQL服务器是如何工作的,但这是我唯一的问题。另一个是从nvarchar(max)字段获取值,但我得到了:

SELECT cast(field as text) as field FROM table WHERE id='id'

提前致谢

0 个答案:

没有答案