Sql server 使用while循环迭代列(字符串)并连接0

Sql server 使用while循环迭代列(字符串)并连接0,sql-server,tsql,Sql Server,Tsql,我在TSQL中做了以下脚本/查询(我碰巧是一个乞丐): 我希望我的TSQL代码的行为类似于我的python脚本。这是可能的,还是我需要用另一种方式(游标)解决这个问题 注意:我不想使用UPDATE语句来更新字符串值。我只想在结果集中完成连接。 提前谢谢 select nss_autofill = left(Folio + replicate('0', 18), 18), -- rest of your columns here... from dbo.Pacientes

我在TSQL中做了以下脚本/查询(我碰巧是一个乞丐):


我希望我的TSQL代码的行为类似于我的python脚本。这是可能的,还是我需要用另一种方式(游标)解决这个问题

注意:我不想使用
UPDATE
语句来更新字符串值。我只想在结果集中完成连接。 提前谢谢

select  nss_autofill = left(Folio + replicate('0', 18), 18),
        -- rest of your columns here...
from    dbo.Pacientes
该函数按照tin上的说明执行。给定一些
varchar
值作为参数1,一个
int
作为参数2,它创建一个新的
varchar
值,该值是arg1重复arg2次


然后将varchar作为第一个参数,并返回前N个字符,其中N是第二个参数。

“我希望我的TSQL代码的行为与我的python脚本类似”为什么???SQL是一种基于集合的语言。为什么循环SQL???如果你想循环使用Python.Hense这个词“行为相似”,但我明白你的意思。谢谢。我要试试这个。谢谢你的意见。
NSS = ['9413880090','97845687','94138800901M1988','5218']
for i in NSS:
    x = len(i)
    while x < 18:
        i += '0'
        x += 1
    print(i)
select  nss_autofill = left(Folio + replicate('0', 18), 18),
        -- rest of your columns here...
from    dbo.Pacientes