如何在SQL字符串输入到列之前或之后从SQL字符串中删除引号(")?

时间:2015-08-24 19:36:15

标签: sql sql-server-2005

我在一列中拆分了一个名称值,以获取要在另一列中提供的名字和姓氏。有时候我会在某个人名字的前面或开头有一个引号(")。如何删除该引用?

我尝试过实际操作,但它在@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

1 个答案:

答案 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

我建议你重新开始,不要使用它需要很长时间的循环......