• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 728
  • Last Modified:

Variables for table and column names using the UPDATETEXT command

I'm trying to use updatetext to replace some text in text columns in a number of different tables.  Obviously there is some looping involved.  At the heart of the loop I want to execute something like this:

      updatetext @TableName.@ColumnName @ptr @pos @txtlen @ntxt

I get this error using this arrangement:

      Server: Msg 170, Level 15, State 1, Line 134
      Line 134: Incorrect syntax near '@TableName'.

If I use an actual table name and column name, the statement appears to work.  However, I need to be able to substitute a new table name for each loop, so I'm back to the drawing board if I can't use a variable instead.

1)  Is it not possible with the updatetext command to use variables for the table and column names?

2)  If it's not possible, what other approach might I take to automate this task?

Thanks.

Scott
0
conderscott
Asked:
conderscott
  • 2
1 Solution
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
you cannot use variables there.
the only approach with variables would be to build the dynamic sql, however that fails with the reference to the ntext parameter.
so, the only real solution is to have 1 procedure per table/column you want to do this.
0
 
conderscottAuthor Commented:
angelIII:

Thanks for the comment.  You're right.  I have tried the dynamic route and it seems to fail due to the binary @ptr variable.

Another idea:  if I loaded the records one at a time into a temp table, could I use updatetext on the temp table?  That way the table would always have the same name.
0
 
Guy Hengel [angelIII / a3]Billing EngineerCommented:
sorry, but I had tried that also ... no go.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now