По сути, я пытаюсь очистить базу данных, и все пути к файлам указывают на образцы документов.Я читаю из одного столбца (расширение), а затем обновляю другой столбец (имя файла) и вносить изменения в зависимости от расширения.Я тоже хочу поймать все.Например, если расширение - DOC, тогда создайте путь "sample.doc";если расширение - PDF, то укажите путь «sample.pdf», если он неизвестен, а затем укажите путь «sample.txt».
У меня работает этот код, но думаю, что он будет лучше обслуживаться с помощьюцикл select / case:
select * from dbo.tsrecelec
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleWord.doc'
WHERE dbo.tsrecelec.reExtension = 'DOC'
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleWord.docx'
WHERE dbo.tsrecelec.reExtension = 'DOCX'
UPDATE dbo.TSRECELEC
SET dbo.tsrecelec.reSID = '00+SampleADOBE.pdf'
WHERE dbo.tsrecelec.reExtension = 'PDF'
В моем мозгу NONE SQL я думал, что что-то подобное может сработать?
SELECT reSID, reExtension,
CASE
WHEN reExtension = 'DOC' THEN SET reSID = '00+SampleWord.doc'
WHEN dbo.tsrecelec.reExtension = 'DOCX' THEN SET dbo.tsrecelec.reSID = '00+SampleWord.docx'
ELSE dbo.tsrecelec.reSID = '00+SampleFile.txt'
END
FROM dbo.tsrecelec;
Любая помощь приветствуется!