sql的update问题!!

zhouwei7682719 2010-04-29 03:30:44
UPDATE [cnc1163_db].[dbo].[HengJia]
SET [ID] = <ID, int,>
,[HengJiaID] = <HengJiaID, uniqueidentifier,>
,[HengJiaName] = <HengJiaName, nvarchar(30),>
,[CuXiaoYu] = <CuXiaoYu, nvarchar(50),>
WHERE <搜索条件,,>

怎么把它改成 set [ID],[HengJiaID],[HengJiaName],[CuXiaoYu]= '5','铝合金','单片桁架','fdsak'
就是后面的这些不分开'5','铝合金','单片桁架','fdsak' 进行插入!!
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nianran520 2010-04-29
  • 打赏
  • 举报
回复
if object_id('dbo.getitempart','FN') is not null 
drop function dbo.getitempart
go
create function dbo.getitempart(@str varchar(8000),@separator varchar(20),@item int)
returns varchar(30)
as
begin
declare @ret varchar(30),@i int
select @i = 1
select @str = @str + case right(@str,1) when @separator then '' else @separator end
while charindex(@separator,@str) > 0
begin
if @i = @item
begin
select @ret = substring(@str,1,charindex(@separator,@str) - 1)
break
end
select @str = stuff(@str,1,charindex(@separator,@str),''),
@i = @i + 1
end
return @ret
end
go
select dbo.getitempart('5,铝合金,单片桁架,fdsak',',',2)


------------------------------
铝合金

(1 行受影响)
zhouwei7682719 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 leo_lesley 的回复:]
不可能~~~~~~~
[/Quote]汗! 是不是哦? 为什么
喜-喜 2010-04-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 fredrickhu 的回复:]
什么意思啊?
[/Quote]

就是这样

set [ID],[HengJiaID],[HengJiaName],[CuXiaoYu]= '5','铝合金','单片桁架','fdsak'  

--让上面的语句等同于:

set [ID]='5',[HengJiaID]='铝合金',[HengJiaName]='单片桁架',[CuXiaoYu]='fdsak'

--这个不太会!!!
nianran520 2010-04-29
  • 打赏
  • 举报
回复
写个截取字符转的标量函数。
--小F-- 2010-04-29
  • 打赏
  • 举报
回复
什么意思啊?
leo_lesley 2010-04-29
  • 打赏
  • 举报
回复
不可能~~~~~~~

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧