我正在尝试从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'
提前致谢