|
0
|
| Yordan Georgiev · 技术社区 · 16 年前 |
|
|
1
2
我还提倡单表/语言分段设计,其中所有语言都存储在一个带有语言列的单表中。 动态SQL可能容易受到SQL注入的攻击。如果不能信任@lang变量(或者需要验证架构和表是否为有效组合),则可以使用如下技术对照sys.schemas检查该变量:
现在您拥有了动态SQL的功能和灵活性,但它不易被注入。 |
|
|
2
2
您可以使用动态SQL:
但我会考虑使用带有索引列的单个表,并使用以下语言:
|
|
|
3
0
这个怎么样? 声明@sqlcall varchar(200) set@sqlcall='select*from['+@language+'].[testingLanguagesInNamespacesDelme]' Exc@ SQL调用 我必须同意另一个已发布的答案,创建一个指示语言的列,并对语言进行筛选。 |
|
|
4
0
|