declare @temp varchar(200)
set @temp =' and (typeid like ''00001%'' or typeid like ''00002%'')'
select * from ptype where leveal<>'0'
如上,我想要把@temp中的值拼接到查询语句中,除了将查询语句也存进字符串之外,有没有其他的办法?
不知道你这个问题是否已经解决, 如果还没有解决的话:
答案:支持动态行级锁定
SQL Server 2000动态地将查询所引用的每一个表的锁定粒度调整到合适的级别。当查询所引用的少数几行分散在一个大型表中时,优化数据并行访问的最佳办法是使用粒度锁,如行锁。但是,如果查询引用的是一个表中的大多数行或所有行,优化数据并行访问的最佳办法可以是锁定整个表,以尽量减少锁定开销并尽快完成查询。
SQL Serve 2000通过为每个查询中的每个表选择适当的锁定级别,在总体上优化了数据并发访问。对于一个查询,如果只引用一个大型表中的几行,则数据库引擎可以使用行级锁定;如果引用一个大型表的几页中的多行,则使用页级锁定;如果引用一个小型表中的所有信息,则使用表级锁定。
解决不了