我在一列中拆分了一个名称值,以获取要在另一列中提供的名字和姓氏。有时候我会在某个人名字的前面或开头有一个引号(")。如何删除该引用?
我尝试过实际操作,但它在@fname和@lname的set命令中启动了错误。
DECLARE @fname VARCHAR(100)
DECLARE @lname VARCHAR(100)
DECLARE @recnum as INT
DECLARE @i as int
SELECT @recnum = count(*) FROM dbo.medcor_weeklywire
SET @i = 1
WHILE @i <=@recnum
BEGIN
SELECT @fname = LTRIM(jw_employee_fname) where [sysid] = @i
SELECT @lname = LTRIM(jw_employee_lname) where [sysid] = @i
SET @fname = SELECT REPLACE(@fname,'"','')
SET @lname = SELECT REPLACE(@lname,'"','')
update [medcor_weeklywire]
SET [jw_employee_fname] = @fname, [jw_employee_lname] = @lname
END
答案 0 :(得分:0)
首先关闭迈克尔您的Select语句是错误的。第二个你和白痴LOL
DECLARE @fname VARCHAR(100)
DECLARE @lname VARCHAR(100)
DECLARE @recnum as INT
DECLARE @i as int
SELECT @recnum = count(*) FROM dbo.medcor_weeklywire
SET @i = 1
WHILE @i <=@recnum
BEGIN
SELECT @fname = LTRIM(jw_employee_fname) from medcor_weeklywire where [sysid] = @i
SELECT @lname = LTRIM(jw_employee_lname) from medcor_weeklywire where [sysid] = @i
update [medcor_weeklywire]
SET [jw_employee_fname] = REPLACE([jw_employee_fname], '"',''), [jw_employee_lname] = REPLACE([jw_employee_lname],'"','')
END
我建议你重新开始,不要使用它需要很长时间的循环......