|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 fire2009 于 2012-10-26 15:47 编辑
循环插入时出现以下错误,请高手解答
从数据类型 nvarchar 转换为 float 时出错。
Book1.rar
(67.22 KB, 下载次数: 7)
[code=sql]declare @日期 date
set @日期='20121022'
while @日期<=dateadd(day,2,'20121022')
begin
declare @ql1 nvarchar(50),@ql2 nvarchar(50),@ql3 nvarchar(50),@Sql nvarchar(1500)
select @ql1='A'+convert(nvarchar(50),@日期,112),@ql2='B'+convert(nvarchar(50),@日期,112),@ql3='C'+convert(nvarchar(50),@日期,112),@sql=""
SET @Sql='INSERT INTO SS.SS2012 (日期,客户ID,用户名,开户日期,A,B,C) SELECT '+'@日期'+',客户ID,'+'用户名,'+'开户日期,'+@ql1+','+@ql2+','+@ql3+' '+'from dbo.ABCD'
EXEC sp_executesql @sql,N'@日期 date ',@日期=@日期
SET @日期=dateadd(day,1,@日期)
END
[/code]
|
|