请问一下各位大佬,关于sql的问题,这个应该怎么做啊? sql数据库入门基础知识

5176℃ LLOYD

请问一下各位大佬,关于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里执行时用的用户不是同一个。