+ -
当前位置:首页 → 问答吧 → sql 2005 数据update问题

sql 2005 数据update问题

时间:2011-11-14

来源:互联网

A表 no scripts
  1 SELECT '欠款'=YEAR,'第一事业部'=one,'第二事业部'=two,'第三事业部'=three,
  '第四事业部'=four,'第五事业部'=five,'第六事业部'=six,'第七事业部'=seven 
  FROM dbo.adv_GetBalanceByDepartment(@year,@month) 

我想修改A表 scripts的数据但是修改出错
update A set scripts = 'SELECT '欠款'=YEAR,'第一事业部'=one,
'第二事业部'=two,'第三事业部'=three,'第四事业部'=four,
'第五事业部'=five,'第六事业部'=six,'第七事业部'=seven, '正信分类'=eight
FROM dbo.adv_GetBalanceByDepartment(@year,@month)' where no = '1'

错误提示:'欠款' 附近有语法错误。
 

作者: xuzhuhp   发布时间: 2011-11-14

单引号的地方用双引号替换.

作者: dawugui   发布时间: 2011-11-14

update A set scripts = 'SELECT ''欠款''=YEAR,''第一事业部''=one,
''第二事业部''=two,''第三事业部''=three,''第四事业部''=four,
''第五事业部''=five,''第六事业部''=six,''第七事业部''=seven, ''正信分类''=eight'
FROM dbo.adv_GetBalanceByDepartment(@year,@month)' where no = '1'

作者: dawugui   发布时间: 2011-11-14

更新函數?
dbo.adv_GetBalanceByDepartment(@year,@month)

作者: roy_88   发布时间: 2011-11-14

引用 2 楼 dawugui 的回复:
update A set scripts = 'SELECT ''欠款''=YEAR,''第一事业部''=one,
''第二事业部''=two,''第三事业部''=three,''第四事业部''=four,
''第五事业部''=five,''第六事业部''=six,''第七事业部''=seven, ''正信分类''=eight'
FROM dbo.adv_GetBalanceByDepart……
2楼错了,没看到你后面还有内容.

SQL code
update A set scripts = 'SELECT ''欠款''=YEAR,''第一事业部''=one,
''第二事业部''=two,''第三事业部''=three,''第四事业部''=four,
''第五事业部''=five,''第六事业部''=six,''第七事业部''=seven, ''正信分类''=eight
FROM dbo.adv_GetBalanceByDepartment(@year,@month)' where no = '1'

作者: dawugui   发布时间: 2011-11-14

SQL code
改為這樣

UPDATE A 
SET 欠款=[YEAR],[第一事业部]=one    --..............
FROM dbo.adv_GetBalanceByDepartment(@year,@month) AS b
WHERE a.NO=1
 

作者: roy_88   发布时间: 2011-11-14

SQL code

update A set scripts = 'SELECT ''欠款''=YEAR,''第一事业部''=one,
''第二事业部''=two,''第三事业部''=three,''第四事业部''=four,
''第五事业部''=five,''第六事业部''=six,''第七事业部''=seven, ''正信分类''=eight
FROM dbo.adv_GetBalanceByDepartment(@year,@month)' where no = '1'


注意,字符串里要使用单引号需要用两个''表示一个单引号

作者: pengxuan   发布时间: 2011-11-14

' 需要转义

作者: fredrickhu   发布时间: 2011-11-14

热门下载

更多