小编Geo*_*rge的帖子

根据字段内容,仅在一行上更改选择的WHERE

好吧,这听起来有点奇怪,但我需要做的很简单.我有一个公司列表,每个公司都有一个描述.该网站有4种语言版本.我的问题来自于我用英语列出一家公司,但负责翻译法语的人仍然没有翻译,所以我有一个简单的说法:

SELECT TOP(6)
    company.name,
    company.description,
    company.address
WHERE
    langid=1
ORDER BY
    company.id DESC
Run Code Online (Sandbox Code Playgroud)

真正的查询更复杂,但我认为用这个来理解问题会更容易.我需要做的是,当langid 2中的描述为空时,然后向我显示langid 1,因为langid 1总是第一个将被添加的.我不想将描述字段显示为空.

想象第1行,第2行,第3行和第5行都有langid 2的描述,但没有第4行和第6行的描述.我需要为包含它的行显示langid 2,但对于没有描述的行,则需要langid 1.

我知道我可能会用@i字段递增并在临时表中逐个插入结果,但有没有更好的方法呢?

sql t-sql multilingual select case

0
推荐指数
1
解决办法
246
查看次数

标签 统计

case ×1

multilingual ×1

select ×1

sql ×1

t-sql ×1