超过varchar值上限的考虑用ntext
解决方案 »
- sql server触发器转换为Oracle,谢谢!
- 我的数据库可以被服务器托管方利用管理程序进行备份?
- sql语句查询除去前n项的记录出错,大家看看怎么回事?
- 如何根据复合查询条件建立索引
- 如何将自格林威治时间1970年1月1日凌晨起的秒数转化成对应的日期!
- sql查询效率问题
- SQL 筛选数据问题(异常打卡记录筛选)急!!
- sql 触发器问题
- 这两个Update语句可不可以合并为一句?
- 没装sql server客户端的机器不能通过bde连接到数据库服务器吗?详情请见!
- 如何才能在添加字符:®
- 再問怎麼把一個類型字段的數據轉換成字符串,要求最多要保留6位小數,如果沒有6位小數的不需要0零填充,謝謝!!!
當您未在資料定義或變數宣告陳述式內指定 n,其預設長度為 1。當未使用 CAST 函數指定 n 時,此預設長度為 30。當資料行中的資料項目被預期固定使用近似相同的大小,請使用 nchar。當資料行中的資料項目被預期使用各種不同的大小時,請使用 nvarchar。使用 nchar 或 nvarchar 的物件時,除非使用 COLLATE 子句指派了特定的定序,否則將會被指派預設的資料庫定序。SET ANSI_PADDING OFF 不會套用到 nchar 或 nvarchar。在 nchar 和 nvarchar 中,SET ANSI_PADDING 總是保持 ON。
Declare @var nvarchar(4000)
循环读出某个表的所有字段(现在比如是这个表有40个字段,每个字段大概有8,9个字符)
动态读出每一个字段赋给变量@var, Set @var=@var+字段
现在情况就是可能变量@var存储了30个字段后就再也存储不下去了
用类型ntext又不行,不支持局部变量这类型
系统有没有报错,是不是你没有把字段类型转换过来,看你上面又是nvarchar,又是美元的!