Eu tenho uma tabela ( SQL Sever
) que faz referência a caminhos ( UNC
ou não), mas agora o caminho vai mudar.
Na coluna do caminho, tenho muitos registros e preciso alterar apenas uma parte do caminho, mas não o caminho inteiro. E preciso mudar a mesma string para a nova, em todos os registros.
Como posso fazer isso com um simples update
?
sql
sql-server
database
database-administration
Iralda Mitro
fonte
fonte
where path like '%oldstring%'
se houvesse muitos dados.fonte
foo
está sendo substituído oubar
(desculpe novamente)Eu tentei o acima, mas não produziu o resultado correto. O seguinte faz:
fonte
where path like '%oldstring%'
?Sem a
CAST
função, recebi um erroO tipo de dados do argumento
ntext
é inválido para o argumento 1 dareplace
função.fonte
Você pode usar esta consulta
fonte
todas as respostas são ótimas, mas eu só quero dar um bom exemplo
essa instrução SQL substituirá a existência da palavra "tabela" (segundo parâmetro) dentro da instrução fornecida (primeiro parâmetro) pelo terceiro parâmetro
o valor inicial é,
this value from table
mas depois de executar a função de substituição, seráthis value from table but updated
e aqui está um exemplo real
por exemplo, se tivermos esse valor
se tornará
espero que isso lhe dê uma melhor visualização
fonte
fonte
Se o tipo de coluna de destino for diferente de varchar / nvarchar como texto , precisamos converter o valor da coluna como string e depois convertê-lo como:
fonte
você precisa substituir o caminho com a ajuda da função de substituição.
aqui
column_name
se refere à coluna que você deseja alterar.Espero que funcione.
fonte
Você também pode substituir texto grande por modelo de email em tempo de execução. Aqui está um exemplo simples para isso.
fonte