CREATE PROCEDURE dbo.up_insertrecord
@p nvarchar(20),
@p1 datetime,
@p2 float,
@p3 nvarchar(10),
@p4 float,
@p5 float,
@p6 nvarchar(10),
@p7 float,
@p8 nvarchar(10)
AS
INSERT INTO @p(时间,浓度,浓度单位,透过率,压力,压力单位,温度,温度单位)
VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8)
GO有语法错误,提示说@p没有定义。可是我明明定义了啊。
@p nvarchar(20),
@p1 datetime,
@p2 float,
@p3 nvarchar(10),
@p4 float,
@p5 float,
@p6 nvarchar(10),
@p7 float,
@p8 nvarchar(10)
AS
INSERT INTO @p(时间,浓度,浓度单位,透过率,压力,压力单位,温度,温度单位)
VALUES (@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8)
GO有语法错误,提示说@p没有定义。可是我明明定义了啊。
解决方案 »
- Delphi中如保禁止文本框的复制粘贴!!
- 明天回家準備結婚,散分
- 请问有Delphi7的高手吗?有非常重要的问题想要拜托解决~
- 关于combobox,一个简单的问题,
- 关于Rave中DateText的显示问题,各位请进,在线等,急!
- 请各位大侠帮我解决这个问题,如何讲Dbgird中的数据导出成Excel文件???
- 一个连Delphi5一些控件都有的BUG
- Pchar字段怎么使用
- 怎样用sendmessage得到tdbgrid里的行的总数?
- delphi 三层 ApplyUpdates 无法保存第二次修改的数据
- 用ADOQuery执行两条SQL语句,第二条有语法错误,但是Delphi不报错,Why?
- “标记没有引用存储”如何解决?
@p nvarchar(20),
@p1 datetime,
@p2 float,
@p3 nvarchar(10),
@p4 float,
@p5 float,
@p6 nvarchar(10),
@p7 float,
@p8 nvarchar(10)
ASexec('
INSERT INTO ' + @p + '(时间,浓度,浓度单位,透过率,压力,压力单位,温度,温度单位)
VALUES (' +@p1+','+cast(@p2 as varchar) + ',' + cast(@p3 as varchar)
+',' + cast(@p4 as varchar) + ',' + cast(@p5 as varchar)
+',' + @p6 + ',' + cast(@p7 as varchar)+','+@p8+') ')go参考:
http://expert.csdn.net/Expert/topic/2364/2364046.xml?temp=.829693
[交流]动态SQL语句