动态SQL - 通过预先添加当前列来更新列

时间:2017-05-02 21:21:17

标签: sql-server

我正在尝试填充一个列,该列表示将用户定向到特定文档的内部URL。文档ID DOC_ID已填入表中。我想通过在文档ID前面添加一个基本URL来填充该列。我不知道如何动态地执行此操作并且在引用CONCAT()的参数时遇到一些错误,问题是它将其理解为字符串而不是列值。我的代码如下:

SET @Insert_DRS_URL_SQL = 'UPDATE' 
                          + ' ' 
                          + QUOTENAME(@TBL) 
                          + ' ' 
                          + 'SET DRS_URL = CONCAT(@URLBASE' 
                          + ',' 
                          + 'DOC_ID' 
                          + ')'

EXECUTE sp_executesql @Insert_DRS_URL_SQL;

更新

@URLBASE = 'http://blah/blah/blah/id='

DRS_URL是我希望填充的列。

基本上我需要DRS_URL = @BASEURL + DOC_ID

0 个答案:

没有答案