Ⅰ sql server怎么输入命令行
cmd ->登陆格式为:isql -S服务地址 -U帐号 -P密码
Ⅱ SQL中,怎么用变量
"SELECT * FROM tabelname where datepart(yy,dTime)="+year 变量不能放在字符串里面的,你这样只能用字符串拼接来做的
Ⅲ 大侠们,请问SQL server 2008在哪里输入命令来对数据表进行操作、、、 感激不尽了啊
打开SQL 菜单栏、视图、对象资源管理器
05以后的版本就把查询分析器企业管理器等合并到一起了,
你要的是输SQL语句的话,直接在SQL MANAGEMENT STUDIO 里找新建查询,然后会出现一个窗口,在这里可以输入T-SQL语句对数据库及其对象(表,视图,触发器等等)进行操作
SQLCMD可以像控制台一样输入命令,但只能执行脚本文件,不能直接输SQL语句
Ⅳ 在mysql中怎么用sql语句输入Date类型的变量,求高手!!!
如果是直接用拼接sql语句的方式,那建议你用格式化的方式将日期格式化成yyyy-MM-dd这样的形式。
使用SimpleDateFormat进行格式化。
Ⅳ 进入PLSQL的命令窗口,输入SQL语句后,应该如何执行
1、首先在电脑中,找到并登录PLSQL,如下图所示。
Ⅵ sql server 中变量的命令是什么
声明局部变量语法:
DECLARE @variable_name
DataType
其中
variable_name为局部变量的名称,DataType为数据类型。
给局部变量赋值有两种方法:
1、SET
@variable_name=value
2、SELECT
@variable_name=value
两者的区别:SET赋值语句一般用于赋给变量一个指定的常量,SELECT赋值语句一般用于从表中查询出数据然后赋给变量。
例如:
DECLARE @count int
SET @count=123
PRINT @count
全局变量:
由于全局变量是系统定义的,我们这里只做举例。
@@ERROR
最后一个T-SQL错误的错误号
@@IDENTITY
最后一次插入的标识值
@@LANGUAGE
当前使用的语言名称
@@MAX_CONNECTIONS
可以创建的同时连接的最大数目
@@SERVERNAME
本地服务器的名称
@@VERSION SQL
Server的版本信息
这里是触发器的写法:
create trigger updateTest
on test for update
as
begin
declare @id int
declare @tablename
varchar(100)
declare @remark varchar(150)
set @tablename='test'
set
@remark=''
select @id=id from deleted
insert into tb_index
values(@id,@tablename,@remark)
end
create trigger deleteTest on test
for delete
as
begin
declare @id int
declare @tablename
varchar(100)
declare @remark varchar(150)
set @tablename='test'
set
@remark=''
select @id=id from deleted
insert into tb_index
values(@id,@tablename,@remark)
end
create trigger insertTest on test
for insert
as
begin
declare @id int
declare @tablename
varchar(100)
declare @remark varchar(150)
set @tablename='test'
set
@remark=''
select @id=id from inserted
insert into tb_index
values(@id,@tablename,@remark)
end
Ⅶ 在SQL Server 2008 R2中SSIS怎么传表名变量
一、SSIS变量简介
SSIS(SQL
Server
Integration
Services,SQL
Server整合服务)变量分分为两种,一种是系统变量,一种用户定义的变量。系统变量包括有关包、容器、任务或事件处理程序的非常有用的信息。例如,在运行时,MachineName系统变量包含运行包含的计算机的名称,StartTime变量包开始运行的时间。系统变量是只读的。在SSIS中,用户变量是用户在开发的过程中根据需要申明的变量。用户变量可以使用在脚本中,在由优先约束、For循环容器、派生列转换和条件性拆分转换使用的表达式中,以及在更新属性值的属性表达式中。
在各种编程语言中申明的变量一般情况下都会有作用范围的,SSIS变量也不例外,SSIS变量也是有作用范围的。根据作用范围分类,变量分为包变量和组件变量。包变量在包任何一个组件中都可以调用,组件变量只能够在声明变量的组件中有效。在变量的窗口中可以看到变量的作用域。
可以看到i变量的作用域是整个Package1包,而myconfig变量作用域是数据流任务组件。
二、SSIS用户变量的声明、赋值、使用
1、申明变量
申明变量是非常简单、如果你要申明包变量,只要单击控制流选项卡,然后在包开发区域空白处单击右键选择变量命令,或者新建变量按钮就新建一个变量,输入名称,选择数据类型,赋初值就完成了。
如果要声明某数据流任务组件使用的变量,只要双击该数据流任务组件,在流控制控制选项卡空白的地方单击右键选择变量命名,在变量窗口中新建一个变量命令,在变量窗口中新建一个变量,这时变量的作用域就是你选择的流任务组件。
2、赋值
在实际开发中,除了在变量声明的时候给变量赋值外,还有两种方式,一种是通过执行SQL任务组件返回值的方式给变量赋值,一种是通过脚本组件来给变量赋值。
在执行SQL任务组件方法是先设置好组件的数据库连接属性,然后输入从数据库取数据的SQL语句,设置组件返回的结果集为单行。在结果集界面中单击“新建”,在结果集那一列输入你刚才SQL返回列的名称,在变量名称列选择你要赋值的变量
图中红色方框中的SQL语句非常简单,返回单行,结果是1。在图4中,将返回的result列的一行赋值给用户变量i。
利用脚本组件赋值变量比较简单,只需要设置脚本组件的ReadOnlyvariable或者ReadWriteVariable,将变量的名称设置他们的值(多个变量以逗号分割),它们的区别是前者在脚本组件只能够读,或者可以读写。然后在脚本组件中通过
Dts.Varables("变量名称").Value=值
3、变量的使用
变量在ssis中使用的地方很多,笔者介绍两个典型的应用。
(1)
执行
SQL
任务组件的参数
假定申明了一个日期类型变量StartDate,用户需要通过从某个表中选择在StartDate日期之前的数据,这个时候需要将StartDate作为参数传给执行
SQL
任务组件。在执行
SQL
任务组件输入SQL的地方输入如下命令语句:
SELECT
*
FROM
TABLE_a
WHERE
日期字段
<
?
然后在参数据映射界面新增映射,在变量名称列选择用户变量StartDate,选择类型为DATE,在参数名称列输入给参数取的名称。这样就可以将StartDate变量传给SQL任务组件的SQL语句了。
(2)
在脚本组件中赋值
可以在脚本组件中通过Dts.Variables("i").Value
=
1方式赋值给变量,也可以通过这种方式来使用变量。比如Dts.Variables("other_variable").Value
=
Dts.Variables("i").Value+1,这个语句是可以在脚本组件中执行的,将i变量加1后赋值给另外一个变量。
Ⅷ sql insert语句中如何使用变量
sql insert语句中使用变量:
(insert)向表中添加一个新记录,要使用SQL INSERT 语句。这里有一个如何使用这种语句的例子: INSERT mytable (mycolumn) VALUES (‘some data') 这个语句把字符串'some data'插入表mytable的mycolumn字段中。将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。
INSERT 语句的完整句法如下:INSERT [INTO] {table_name|view_name} [(column_list)] {DEFAULT VALUES |
Values_list | select_statement}
如果一个表有多个字段,通过把字段名和字段值用逗号隔开,可以向所有的字段中插入数据。假设表mytable有三个字段first_column,second_column,和third_column.下面的INSERT语句添加了一条三个字段都有值的完整记录:INSERT mytable (first_column,second_column,third_column)
VALUES (‘some data','some more data','yet more data')
可以使用INSERT语句向文本型字段中插入数据。但是,如果需要输入很长的字符串,应该使用WRITETEXT语句。
如果在INSERT 语句中只指定两个字段和数据。向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面的四种可能:
1)如果该字段有一个缺省值,该值会被使用。例如,假设插入新记录时没有给字段third_column提供数据,而这个字段有一个缺省值'some value'.在这种情况下,当新记录建立时会插入值'some value'。
2)如果该字段可以接受空值,而且没有缺省值,则会被插入空值。
3)如果该字段不能接受空值,而且没有缺省值,就会出现错误。会收到错误信息:The column in table mytable may not be null.
4)最后,如果该字段是一个标识字段,那么它会自动产生一个新值。当向一个有标识字段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。
注:向一个有标识字段的表中插入新记录后,可以用SQL变量@@identity来访问新记录 的标识字段的值。考虑如下的SQL语句:
INSERT mytable (first_column) VALUES(‘some value')
INSERT anothertable(another_first,another_second)
VALUES(@@identity,'some value')
如果表mytable有一个标识字段,该字段的值会被插入表anothertable的another_first字段。这是因为变量@@identity总是保存最后一次插入标识字段的值。
字段another_first应该与字段first_column有相同的数据类型。但是,字段another_first不能是应该标识字段。Another_first字段用来保存字段first_column的值。
Ⅸ sql语句中怎么加变量啊
"SELECT * FROM table WHERE name =" + s1
Ⅹ sql指定列数据使用变量输入,变量数据变化,列输入的数据跟着变化,语句该怎么编写,谢谢大神们
你是说,在数据库中定义一个变量,变量变化数据库中的对应的列数据跟着变,还是新增的数据值跟着变?