小编And*_*iff的帖子

使用“IN”语法添加计算列

我在 SQL Server 2008R2 中有一个查询,我想针对计算列运行该查询,而我又要对计算列进行索引 - 以加快速度。

该列现在是 int 类型。

我无法正确使用语法。

alter table dbo.tOutput Add StateNew as State IN (0, 10)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

Incorrect syntax near the keyword 'IN'.
Run Code Online (Sandbox Code Playgroud)

来自 C# 实体框架的查询应该稍后使用索引并且 - 很好 - 很快。

C#好像改成IN用法了,原来是这样的:

tOutput.Where(x => (x.State == 0) || (x.State == 10))
Run Code Online (Sandbox Code Playgroud)

生成的 SQL 读取

.. FROM tOutput WHERE State IN (0, 10) ..
Run Code Online (Sandbox Code Playgroud)

index sql-server t-sql computed-column

3
推荐指数
1
解决办法
271
查看次数

标签 统计

computed-column ×1

index ×1

sql-server ×1

t-sql ×1