第一个语句:
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'table'.
Msg 156, Level 15, State 1, Line 1
Incorrect syntax near the keyword 'table'.
解决方案 »
- 大家来帮我看看啊:视图查询的问题(关于如何连接)
- 如何找出name列中包含有"JL"的所有表
- 怎么把一个存在的计算列标记为 PERSISTED
- 怎样在sqlserver中恢复用drop table和alter table drop column等删除的表数据和列数据等
- 环境迁移引起数据库死锁!!!急~~~~~~~
- 大家来看看这个触发器写的哪有问题?
- 急!筛选问题!
- 如何把sql server数据库中的数据打包出来
- 哪位可以告诉我哪里有关于数据库的英文文献,急!!!
- 在SQl sever中如何恢复误删的数据,不是把表整个删的,而是delect all的作用
- 关于数据库备份的一个问题
- 怎么给已经建立的表创建自身参照完整性定义???
这样能执行不?
insert into 表 exec sp_executesql N'select top 1 P from table WHERE P like (''+ @partno + %'') ',N'@partno varchar(20)',@partno='cngothic'
select * from 表
我在网上查到了下面这种,本质是一样的。
exec sp_executesql N'select top 1 PartNo from st where partno like (@partno)',N'@partno nvarchar(20)',@partno='cngothic%'
这2个语句的执行步骤与开销都是一样的。总执行时间3000多毫秒。
而语句2的执行计划与上面语句一样。但是总执行时间90多毫秒。
语句2:
select top 1 P from table WHERE P like ('cngothic%')不知道你是否做.NET程序。使用SqlParameter传递like参数(cngothic%)进去。监控SQL,发现执行的会是语句1。那么这个效率是相当慢的。
exec sp_executesql N'select top 1 PartNo from st where partno like (@partno)',N'@partno nvarchar(20)',@partno='cngothic%'谢谢各位