请问一下各位大佬,关于sql的问题,这个应该怎么做啊? sql数据库入门基础知识
SQL语句问题
问题出在数据库是SQL Server,大家谈得都没错,只是那是针对Access数据库的,SQL Server数据库的SQL语句的构建格式和所支持的VB函数,与Access的有所差别,例如:1、时间日期字段,在Where子句中,SQL Server 用"2006-6-8",而Access用#2006-6-8# 2、VB以及Access可以使用函数DateValue,SQL Server的没有这个函数。
问题解决如下:
Dim P, Q As String
P = CDate(T1):Q = CDate(T2)
PY = Year(P):QY = Year(Q)
PM = Month(P):QM = Month(Q)
PD = Day(P):QD = Day(Q)
SQL = "Select * From num where (DatePart(year,日期时间) Between " & PY & " And " & QY & ") And (DatePart(month,日期时间) Between " & PM & " And " & QM & ") And (DatePart(day,日期时间) Between " & PD & " And " & QD & ") "
可以看出:1、DatePart可以用于SQL Server数据库,但格式与Access的不同。2、" & PY & ",在Access中可用' & PY & ',但SQL Server只能用"".
更简便的写法:
SQL = "Select * From num where (Year(日期时间) Between " & PY & " And " & QY & ") And (Month(日期时间) Between " & PM & " And " & QM & ") And (Day(日期时间) Between " & PD & " And " & QD & ") "
请教sql问题,高手回答啊!!!!!下面的语句啥意思,尤其那个双竖杠...
双竖杠是字符串连接符号
'GRANT SELECT ON ' || TABLE_NAME || ' TO BRANDON;'
相当于(假设TABLE_NAME的值为“表名”)
'GRANT SELECT ON 表名 TO BRANDON;'
这里因为表名是变量,所以只能写成用||连接的形式。
其他是些设置显示方面的设置
set heading off——不显示每行的列名
set echo off——不重复显示所要执行的sql语句
set feedback off——不显示sql语句的运行结果
SPOOL GRANTS.SQL——将屏幕显示的结果输出到GRANTS.SQL文件
SQLserver 入门基础学习
入门的资料告诉你一本,很经典:《SQLServer入门与提高》
多练习一下~多思考~SQL很简单的~
主要的也就 增 删 改 查 记住这些语句就够了
多练习了就熟练了~多找些题做~别半途而废
开始入门做任何动作都尽量用查询分析器,别用企业管理器。
这样能打个好基础。
怎么解决这个问题?是什么问题 sql语句在PL/SQL里运行没问题啊
展开全部
表或视图不存在
在sql中的表名前面加上用户名试试。是不是你通过jdbc连接数据库时用的用户名和在pl/sql里执行时用的用户不是同一个。