小编moh*_*sal的帖子

如何在SQL Server中声明Array变量?

我想在存储过程中执行一个查询,它应循环所有数组值.

例如:

declare arrayStoreID={1001,2400,2001,5000}

for(int i=0;i<arrayStoreID.length;i++)
{
    select 
        col_name1,col_name2
    into
        @temp_table
    from
        Table_Name
    Where 
        storeID=arrayStoreID[i]
}
Run Code Online (Sandbox Code Playgroud)

我想像上面那样表现.谢谢

sql sql-server stored-procedures

5
推荐指数
2
解决办法
3万
查看次数

如何以更好的方式编写查询以在两个日期之间进行检索?

这是我尝试的SQL查询

SELECT 
    TransactionNumber,Time
FROM 
    [HQMatajer].[dbo].[Transaction]
WHERE 
    Time>='2015-01-01' and Time<='2015-12-31'
Run Code Online (Sandbox Code Playgroud)

总记录返回280万.这需要10秒钟.

我创建了一个索引Time,并TransactionNumber为好.

还有什么我需要做的比这更快的行?

谢谢

sql sql-server query-optimization

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