关于SQL语句的简单问题

作者&投稿:宫龚 (若有异议请与网页底部的电邮联系)
简单SQL语句问题~

思路是把时间格式转化为字符串,然后截取字符串
(1)
select left(convert(varchar(20),'2011-10-01 14:46:54.000',120),16)
(2)
select substring(convert(varchar(20),'2011-10-01 14:46:54.000',120),12,5)

结果:

--------------------
2011-10-01 14:46
(1 行受影响)

----------
14:46
(1 行受影响)

select * from pub_info where ls=0 OR ls=5

如果有现成的表就可以
insert into table1(A,B,C)
select A,B,C
from table2

如果没有的话手工用
insert into table1
select 数据A,数据B,数据C union
.......
这样又不太现实,

如果你是把EXCEL之类的里面的数据插进去,当然最好是用程序来解决了,具体怎么写,就要看用的是啥语言.

=================================
这是我以前用VBSCRIPT写的
Call test
Sub test()
Dim xlapp
Dim ExcelSheet
Dim ExcelBook

Dim xlfilecontrol
Dim ForReading
Dim rs
Dim i
Dim j
Dim count
Dim fso
Dim daterecord
Dim dr
Dim strSQL
Dim strSQLS
Dim strCon
Dim iCon
Dim rscompare
Dim com

Dim countryc '插入表的相关变量
Dim countryna
Dim note
Dim biexcl
Dim statu
Dim fileName
Dim dateDis
Dim getDate
Dim getDate2
Dim daytest
Dim monthtest
Dim getTime
Dim hour
Dim second
Dim minute
Dim Timedis
Dim dateTime
Dim count2
Dim count3
Dim judge
Dim verdict
Dim verdictrs
Dim verdict2
Dim verdict2rs

count3=0
count2=0
'fileName = "ctydrug_20080101101010"
rs = ""
ForReading = 1
i=2
j=1
count=0
dr=0
judge=0
verdict=0
verdict2=0
set iCon = CreateObject("Adodb.connection")
set rs = CreateObject("Adodb.Recordset")
set xlapp = CreateObject("Excel.Application")
set ExcelBook = xlapp.workbooks.open("G:\vbscript\testexcel.xls")
set fso = createobject("Scripting.FileSystemObject")
'daterecord = cstr(fso.GetFile("D:\2007-11\20080306job\ctydrug_20080101101010.xls").DateLastModified)
'msgbox daterecord
strCon = "UID=sa;PWD=;Database=yxlovemoney01;" & _
"Driver={SQL Server};" & _
"Server=.;" & _
"Provider=SQLOLEDB.1;"

iCon.Open strCon

strSQLS = "select * from ctyDrug"
'set rscompare = iCon.Execute(strSQLS)
rs.Open strSQLS,iCon,adOpenForwardOnly,1,adCmdText ' 打开结果集

xlapp.visible = true

'得到文件日期,时间============================

'set xlfilecontrol = xlapp.workbooks.open("D:\2007-11\20080306job\testExcel.xls")
'=====================================================================

set ExcelSheet = ExcelBook.ActiveSheet
'xlfilecontrol.worksheets("Sheet1").Activate
rs.MoveFirst
'rs = ExcelBook.worksheets("Sheet1").cells(i,1).value
do while count<>2

if j=1 then '捉取不同列的字段
countryc = ExcelBook.worksheets("Sheet1").cells(i,j).value

'=============检查数据库中是否有相同内容==================

if trim(rs.Fields("CountryCode"))=trim(countryc) then
' msgbox "这有执行?"
verdict=verdict+1
verdictrs=rs(1)

end if

loop
'rscompare.movefirst
'=========================================================

'==============检查是否有带 ' 的字符串====================

if countryc="" then
count =count + 1
end if
elseif j=2 then
countryn = ExcelBook.worksheets("Sheet1").cells(i,j).value

'=============检查数据库中是否有相同内容==================

' do while not rs.EOF

if trim(rs.Fields("CountryName"))<>trim(countryn) then
' msgbox "这有执行?"
'msgbox "unlikeness!"
msgbox countryn
verdict2=verdict2+1

end if
rs.movenext

'loop
'rscompare.movefirst
'=========================================================

'==============检查是否有带 ' 的字符串====================
if Instr(countryn,"'")>0 then
countryn = mid(countryn,1,Instr(countryn,"'")-1)&"''"&mid(countryn,Instr(countryn,"'")+1)
end if
'==========================================================

if countryn="" then
count =count + 1
end if

end if
j = j+1

if j>2 Then
rs.movenext
j=1
i = i + 1

'MsgBox ("Error #:2 " & CStr(Err.Number) & " " & Err.Description)
if verdict2=1 then
count3=count3+1
'msgbox count3
'msgbox "this is update"
'MsgBox ("Error #:2 " & CStr(Err.Number) & " " & Err.Description)
strSQL = "update ctyDrug set CountryName='"&countryn&"',lastupdate='"&dateTime&"',bitDelete='"&status&"',bitExclusion='"&biexcl&"',UpdateDate=getdate() where CountryCode='"&verdictrs&"'"
iCon.Execute strSQL
'MsgBox ("Error #:2 " & CStr(Err.Number) & " " & Err.Description)

elseif note="NULL" and verdict=0 then
' msgbox "null"
count2 = count2 + 1
strSQL = "insert into ctyDrug(CountryCode,CountryName,lastupdate,bitDelete,bitExclusion,"& _
"UpdateDate) values('"&countryc&"','"&countryn&"','"&dateTime&"','"&status&"','"&biexcl&"',getdate())"
iCon.Execute strSQL
else'if note<>"NULL" and verdict2=0 and verdict=0 then
count2 = count2 + 1
strSQL = "insert into ctyDrug(CountryCode,CountryName,Notes,lastupdate,bitDelete,bitExclusion,"& _
"UpdateDate) values('"&countryc&"','"&countryn&"','"¬e&"','"&dateTime&"','"&status&"','"&biexcl&"',getdate())"
iCon.Execute strSQL

end if

'msgbox "insert ok!"
countryc = ""
countryn = ""
note = ""
biexcl = ""
count = 0
verdict=0
verdict2=0
end if

loop

Set ExcelSheet = Nothing
ExcelBook.close
set ExcelBook = Nothing
xlapp.quit
set xlapp = Nothing
set rs = Nothing
msgbox "update"&count3

msgbox "ok!"&count2

end sub

你有现成的表吗


如何用SQL语句还原数据库到现有的数据库上?
还原数据的语句如下:restore database 数据库 from disk='c:\\你的备份文件名';其中汉字“数据库”指现有的数据库名称,“c:\\你的备份文件名”为要还原的数据文件的路径及名称。另外,也可用图形界面的方法:1、登录数据库。2、右键点击数据库,并选择还原数据库。3、如图位置选择要还原到的数据库...

SQL语句怎么查询在某日期之前的数据?
SQL查询在特定日期前的数据操作相对直观且简单。以下是使用ManagementStudio进行查询的步骤:首先,打开桌面上的ManagementStudio程序。启动后,找到并点击左上角的“新建查询”选项,进入一个新的查询编辑界面。在查询编辑框中,你需要构造一个SQL语句来指定日期范围。例如,如果你想查找2020年9月20日之前的...

sql数据库问题,简化查询语句
一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,email FROM testtable WHERE name='张三'(一)选择列表 选择列表(select_list)...

Oracle如何通过一段SQL语句判断查询了哪些表?
子查询的表也算中间表。当然以上是某种复杂的讲解,如果想简单的讲解也容易,那就是凡是跟在from后面的表,都是查询的表(左右连接也算在from后),如果这张表不需要查询,那么干嘛要写在这个语句中?当然包括子查询的from,只要是from那么后面的表一定就是需要查询的表。

求一个简单的sql语句的写法
datepart(year,getdate())

用sql语句查询语文成绩大于数学成绩学生的学号?
select 学号 from 学生表 where (select 成绩 from 成绩表 join 课程表 on 成绩表.课程号=课程表.课程号 where 成绩表.学号=学生表.学号 and 课程名='语文')>(select 成绩 from 成绩表 join 课程表 on 成绩表.课程号=课程表.课程号 where 成绩表.学号=学生表.学号 and 课程名='数学')...

sql是什么
SQL的主要作用是查询、更新、定义和控制关系数据库系统中的数据,可以简洁明了的表达复杂的查询和操作。SQL的特点主要:1、直接使用:SQL可以直接对数据库进行各种操作,无需编写特定的应用程序或代码,直接在命令行或查询窗口输入SQL语句即可执行。2、一致的语法:SQL具有统一的、标准化的语法,使用简单,...

又是sql语句问题?
也可以结合其他SQL语句来将结果放到一个已知名称的表中。 SELECT语句功能强大。虽然表面上看来它只用来完成本文第一部分中提到的关系代数运算“选择”(或称“限制”),但实际上它也可以完成其他两种关系运算—“投影”和“连接”,SELECT语句还可以完成聚合计算并对数据进行排序。 SELECT语句最简单的语法如下: SELECT ...

以下SQL语句有没有问题,有没有简单的方式?
select cno,no,degree from score sc1 inner join course c1 on sc1.id = c1.id

一个很基础的SQL查询语句
select * from master.dbo.spt_monitor master表示数据库名,dbo是数据库用户,spt_monitor是用户下的表结构。这个语句就是查询master库中,dbo用户下的spt_monitor表的数据。而不使用前缀,select * from spt_monitor,对比上面,缺少了数据库的指定,缺少了用户名。这就需要你当前执行连接的数据库是...

铁岭县18059177284: 关于SQL语句的简单问题, -
抄凭三协: SELECT ENO,ENAME FORM EMP,DEPT; WHRER DEPT DNAME='金工车间' AND DEPT.DNO=EMP.DNO and emp.sex='男'

铁岭县18059177284: SQL语句的简单问题? -
抄凭三协: 因为User字段为字符型,若是数值型用'就会错了 若paraUser的值为“xasdfdf” 你的SQL值为 SQLStmt = "SELECT * FROM PasswdInfo WHERE User = 'xasdfdf'" Trim(StrReplace(paraUser)) trim()是去掉两端空格函数 StrReplace()是你自定义函数,大概是过滤字符用的

铁岭县18059177284: sql语句的一个简单问题 -
抄凭三协: select * from userinfo where cardserialno ='01' and ([date] >='2007-1-1' and [date]

铁岭县18059177284: 有关SQL查询语句的小问题. -
抄凭三协: 如果ID是PK的话,是可以用ID作为标识符的, delete from 表名 where ID ='你知...

铁岭县18059177284: 简单的sql语句问题..
抄凭三协: SELECTnbsp;cast(Anbsp;asnbsp;varchar)+':'+cast(Bnbsp;asnbsp;varchar)nbsp;FROMnbsp;Tnbsp;如果A,B为字符型数据,直接用楼下兄弟的就行了,nbsp;如果是整型之类的,则既要转换成字符型.

铁岭县18059177284: 一个关于SQL语句语法的简单问题有这样一个语句:Stringsq
抄凭三协: 最后一个单引号改为双引号就对了. 双引号引的是字符串,用+号连接. 单引号是sql语法规定的. 这个句子应该是在程序语言里面使用的.不能直接放到ACEESS或是SQLserver的查询分析器中运行.

铁岭县18059177284: 很简单的SQL语句问题? -
抄凭三协: 哥们,不妨修改下,,如果你想创建在tours_db文件夹下,可以写 "D:\tours_db\数据库名字.mdf" ,还有创建不了看你的D盘是不是受保护着在,要把安全里的的选项全部勾上.

铁岭县18059177284: 关于数据库SQL的一些简单题 -
抄凭三协: 1.select 班级名称,班级代码 from 班级 where 系部代码='02' or 系部代码='03';2.在'学生'表中查询姓'李'学员的学号,姓名,年龄;3.在'读者表' 表中查询名称中含有'红'的所有内容;5.select 姓名,年龄 from 教师 where 姓名 like '?梅%';4.在'图书...

铁岭县18059177284: sql简单问题~
抄凭三协: 'select*from 理科主表.db where 学生姓名='是一对,+号是连接的,''+edit1.text+''是一对 由于是字符串要加'',再外面的''与前面的那个是相同的功能 ''刘大''这个是一对的,剩下的两个一对

铁岭县18059177284: SQL语句的有关问题
抄凭三协: 1、增删改查 2、局部变量用@标识,全局变量用@@标识 3、 @a int ---定义局部变量 @sum int ---定义局部变量 set @a=0 --赋值为0 set @sum=0 while(@a<10) ---循环10次begin --循环开始@sum=@sum+@a ---计算结果set @a=@a+1 ---每次给@a+1end---循环结束 print @sum ---输出结果

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网