update table
set totaldd = ltrim(id) + space(10-len(id)) +
'1' + str(len(id)-1,1) + replace(str(scot,6), ' ', '0')
set totaldd = ltrim(id) + space(10-len(id)) +
'1' + str(len(id)-1,1) + replace(str(scot,6), ' ', '0')
解决方案 »
- Delphi中利用修改注册表的方法来更换桌面壁纸后为什么不能马上更新?
- 在win98下与函数SetProcessWorkingSetSize(GetCurrentProcess,$FFFFFFFF,$FFFFFFFF);功能相同的是什么?
- 继承窗口上ToolBar,ToolButton的位置问题
- 好奇怪的问题 查不出错误原因 请大虾帮帮忙!
- 这是在干什么?
- borland公司最好的第三方控件/组件/工具,你用了几个?
- 关于Edit1的OnKeyPress事件的问题
- 使用ADO修改记录的问题
- 某程序执行过程中有两个分支A和B,怎样以指定的概率执行分支A。
- 关于TADOQuery,TADODataSet的问题,谢谢。
- 求教:请问如何在我的Package中引用某一个文件,具体过程是怎样的?
- 键盘的码意思。
+convert(char(2),len(ID)+9)
+right('000000'+convert(varchar(6),Soct),6)
出錯信息:
String or binary data would be truncated.
The statement has been terminated
B的值是要根據ID的位數來定的,是沒有什么規律的,所以不能用算法的
如愿ID的位數為2位,B=11,但這11是不能用算法的來得出的,等于11我只是舉個例子的數值,如果ID的位數為2位,B=aa(或ID的位數為3位,B=ab)呢,所以就行不通了.謝謝各位的發言.
set totaldd = ltrim(id) + space(10-len(id)) +
(case len(id) when 2 then '11' when 3 then '12' else '13' end) +
replace(str(scot,6), ' ', '0')//for sql server
謝謝 windindance(风舞轻扬) 和 Yhhe_zhr(Yhhe)