日期:2014-05-18  浏览次数:20408 次

sqlserver2008的select..union语句问题。。
求解各位大神,,小弟新手,才学习这个,,关于这个一次性插入多行语句的问题没弄明白,,你们知道插入数据时可以使用default关键词,但是我用select...union语句的时候怎么就不能用了呢?报错的。。但是用insert..values语句插入单行却可以,,我不知道是select..union不能用Default关键词还是我的语句有问题。。汗。。

------解决方案--------------------
INSERT VALUE 是可以的,UNION ALL 是不行的。这语法问题
------解决方案--------------------
你要将你的语句贴上来看看!估计还是语句问题吧!
------解决方案--------------------
Select ... Union 是不能用关键字Default的,可以参考:

SQL code
use tempdb
go
if object_id('#1') is not null Drop Table #1
Create Table #1(id int,LastUpdateDate datetime Default(getdate()))
--1
Insert #1(ID,LastUpdateDate) values(1,default),(2,getdate()),(3,'2012-2-19 12:00')
--2
Insert #1(ID)
Select 4 union All
Select 5 union All
Select 6