Foxtable(狐表)用户栏目专家坐堂 → [求助]SQLReplaceFor更新数据


  共有3480人关注过本帖树形打印复制链接

主题:[求助]SQLReplaceFor更新数据

帅哥哟,离线,有人找我吗?
天一生水
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
[求助]SQLReplaceFor更新数据  发帖心情 Post By:2021/6/8 22:00:00 [只看该作者]

老师好!
[立案年份]、[立案月份]更新数据,取[立案日期]值的 年和月份。报错,帮忙改一下。
谢谢!

...
Dim cnt3 As Integer = DataTables("数据表").SQLReplaceFor("立案年份",[立案日期].Year & "年", "立案日期 Is Not Null")

Dim cnt4 As Integer = DataTables("数据表").SQLReplaceFor("立案月份",Format([立案日期].Month ,"00") & "月", "立案日期 Is Not Null")
[此贴子已经被作者于2021/6/8 22:02:32编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/8 22:12:00 [只看该作者]

先看看帮助:http://www.foxtable.com/webhelp/topics/2898.htm
http://www.foxtable.com/webhelp/topics/0692.htm

DataTables("数据表").SQLReplaceFor("立案年份","Year([立案日期]) + '年'", "立案日期 Is Not Null",true)

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/8 23:04:00 [只看该作者]

谢谢老师!

第二句会报错,什么原因?

DataTables("数据表").SQLReplaceFor("立案年份","CStr(Year([立案日期])) + '年'", "立案日期 Is Not Null",True)
DataTables("数据表").SQLReplaceFor("立案月份","CStr(Format(Month([立案日期]),"00")) + '月'", "立案日期 Is Not Null",True)  
  
 
图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 (3).jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/8 23:17:00 [只看该作者]

sql里没有format这种用法

"IIF(len(CStr(Month([立案日期])))=1,'0','') + CStr(Month([立案日期]) + '月'"

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/9 13:31:00 [只看该作者]

蓝老师好!
sql里是不是也没有CStr这种用法?怎样替代?

此主题相关图片如下:截屏图片.jpg
按此在新窗口浏览图片



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/9 13:34:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/9 16:30:00 [只看该作者]

代码报错,看不出哪里的问题:
DataTables("数据表").SQLReplaceFor("立案年份","Convert(Year([立案日期]),'System.String') + '年'", "立案日期 Is Not Null",True)


图片点击可在新窗口打开查看此主题相关图片如下:截屏图片 (3).jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/9 16:35:00 [只看该作者]

SqlServer?

DataTables("数据表").SQLReplaceFor("立案年份","Convert(VARCHAR(4),Year([立案日期])) + '年'", "立案日期 Is Not Null",True)

 回到顶部
帅哥哟,离线,有人找我吗?
天一生水
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1141 积分:11272 威望:0 精华:0 注册:2017/9/26 16:30:00
  发帖心情 Post By:2021/6/10 21:46:00 [只看该作者]

蓝老师,把月份的帮忙改改吧。谢谢!

DataTables("数据表").SQLReplaceFor("立案月份", "Case When len(Convert(varchar(2),Month([立案日期]))) =1 Then 0 Else '' End + Convert(varchar(2),Month([立案日期])) + '月'", "立案日期 Is Not Null",True)


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110497 积分:562369 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/10 21:51:00 [只看该作者]

ataTables("数据表").SQLReplaceFor("立案月份", "SubString(Convert(nvarchar(7),[立案日期],120),6,2) + '月'", "立案日期 Is Not Null",True)

 回到顶部