当前位置:首页 » 编程语言 » sqlserver菜鸟
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver菜鸟

发布时间: 2023-01-31 04:02:31

Ⅰ 我是菜鸟,问一下,如何把xls表格中的数据导入到sqlserver的表中啊

SSIS或者直接在SQL里选择任务,导入数据,做好Mapping就好了

Ⅱ 求助:关于sqlserver的若干菜鸟问题

1 首先纠正楼主的语法,应该是这么写的
declare @var1 int
declare @var2 nvarchar(50)
declare @var3 datetime
sql server 也没有date类型,只有datatime或者smalldatetime 两种时间类型

声明变量不赋值,或者像楼主说的那种情况,变量的值,都是null

2 用拼字符串的方式
where ColumnName like '''%' + @str + '%'''

3 if @var is null 或者 if @var is not null --判断null值
if @var = '' 或者 len(@var) = 0 --判断空字符串
if len(rtirm(@var)) = 0 --判断变量里是否除了空格之外没有其他字符

4 没看懂你的意思,但是就你举得例子来看,语句里些的虽然是字符型,但是数据库会自动转换成datetime类型来执行的。
比如给一个datetime类型的变量赋值:
declare @date datetime
select @date = '2011-11-11'

Ⅲ 关于SQLServer的一个问题

在安装文件夹下的Microsoft SQL Server->MSSQL->Data里。有两个文件,一个是你做的表的名字,mdf格式的,还有一个表_log文件,ldf格式的。一起考出去就行了。但是必须在安装SQL Server的机器上,而且先要把这两个文件附加进去以后才能打开的。

Ⅳ sqlserver 存储过程 菜鸟求助 非技术性问题很简单

关于 set ANSI_NULLS ON
当 SET ANSI_NULLS 为 ON 时,如果比较中有一个或多个表达式为 NULL,则既不输出 TRUE 也不输出 FALSE,而是输出 UNKNOWN。这是因为未知值不能与其他任何值进行逻辑比较。这种情况发生在一个表达式与 NULL 单词进行比较,或者两个表达式相比,而其中一个表达式取值为 NULL 时。

关于 set QUOTED_IDENTIFIER ON
当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。有关详细信息,请参阅标识符。文字可以由单引号或双引号分隔。

当 SET QUOTED_IDENTIFIER 为 ON(默认值)时,由双引号分隔的所有字符串都被解释为对象标识符。因此,加引号的标识符不必符合 Transact-SQL 标识符规则。它们可以是保留关键字,并且可以包含 Transact-SQL 标识符中通常不允许的字符。不能使用双引号分隔文字字符串表达式,而必须用单引号括住文字字符串。如果单引号 (') 是文字字符串的一部分,则可以由两个单引号 (") 表示。当对数据库中的对象名使用保留关键字时,SET QUOTED_IDENTIFIER 必须为 ON。

当 SET QUOTED_IDENTIFIER 为 OFF 时,表达式中的文字字符串可以由单引号或双引号分隔。如果文字字符串由双引号分隔,则可以在字符串中包含嵌入式单引号,如省略号。

当在计算列或索引视图上创建或更改索引时,SET QUOTED_IDENTIFIER 必须为 ON。如果 SET QUOTED_IDENTIFIER 为 OFF,则计算列或索引视图上带索引的表上的 CREATE、UPDATE、INSERT 和 DELETE 语句将失败。有关计算列的索引视图和索引所必需的 SET 选项设置的详细信息,请参阅 SET (Transact-SQL) 中的“使用 SET 语句时的注意事项”。

在进行连接时,SQL Server Native Client ODBC 驱动程序和 SQL Server Native Client OLE DB Provider for SQL Server 自动将 QUOTED_IDENTIFIER 设置为 ON。这可以在 ODBC 数据源、ODBC 连接特性或 OLE DB 连接属性中进行配置。对来自 DB-Library 应用程序的连接,SET QUOTED_IDENTIFIER 默认设置为 OFF。

创建表时,即使此时将 QUOTED IDENTIFIER 选项设置为 OFF,该选项在表的元数据中仍始终存储为 ON。

创建存储过程时,将捕获 SET QUOTED_IDENTIFIER 和 SET ANSI_NULLS 设置,并用于该存储过程的后续调用。

在存储过程内执行 SET QUOTED_IDENTIFIER 时,其设置不更改。

当 SET ANSI_DEFAULTS 为 ON 时,将启用 SET QUOTED_IDENTIFIER。

SET QUOTED_IDENTIFIER 还与 ALTER DATABASE 的 QUOTED_IDENTIFER 设置相对应。有关数据库设置的详细信息,请参阅 ALTER DATABASE (Transact-SQL) 和设置数据库选项。

SET QUOTED_IDENTIFIER 是在分析时进行设置的。在分析时进行设置意味着:SET 语句只要出现在批处理或存储过程中即生效,与代码执行实际上是否到达该点无关;并且 SET 语句在任何语句执行之前生效。

关于 ALTER PROCEDURE [dbo].[sp_XXXX] (这句不明白)
这个是 修改 存储过程 [dbo].[sp_XXXX]

DECLARE @sql NVARCHAR(4000)
这个是定义一个变量 名称为 @sal 数据类型为 NVARCHAR(4000)

Ⅳ 菜鸟请问sqlserver视图不显示数据的问题

您好:
SQL Server中视图是通过查询语句定义的。
所以如果没有数据。
首先请检查视图的定义语句是否正确。
然后检查数据表中是否存在数据,且数据正确。
最后请检查查询视图的SQL语句是否正确。

谢谢。

Ⅵ SQLServer菜鸟篇小说txt全集免费下载

SQLServer菜鸟篇 txt全集小说附件已上传到网络网盘,点击免费下载:

Ⅶ 怎么把SQLServer里边的表在WINFORM的dataGridView里横过来,菜鸟求高手指教

读取Sql里面的数据,添加到数据集,数据表
遍历数据表行的数据,添加到dataGridView1.Columns.Add 列中去
再遍历数据表中列名,添加到dataGridView1.Rows.Add 行
其实这样处理不是很好。
最好的方法还是在数据库中操作,进行行转列,列转行
希望下面的例子能给你帮组
其实就是行转列的问题 网上有很多的实例
问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成(得到如下结果):
姓名 语文 数学 物理
---- ---- ---- ----
李四 74 84 94
张三 74 83 93
答案:
if object_id('[tb]')is not null drop table tb;
create table tb(姓名varchar(10) , 课程varchar(10) , 分数int)

insert into tb values('张三' , '语文' , 74)
insert into tb values('张三' , '数学' , 83)
insert into tb values('张三' , '物理' , 93)
insert into tb values('李四' , '语文' , 74)
insert into tb values('李四' , '数学' , 84)
insert into tb values('李四' , '物理' , 94)
-- SQL SERVER 2000 静态SQL。
指课程只有语文、数学、物理这三门课程。(以下同)
select 姓名as 姓名,
max(case 课程when '语文' then 分数else 0 end) 语文,
max(case 课程when '数学' then 分数else 0 end) 数学,
max(case 课程when '物理' then 分数else 0 end) 物理
from tb
group by 姓名
-- 利用函数:pivot()SQL2005。
SELECT *
FROM tb PIVOT ( SUM(分数) FOR [课程] IN ( 语文, 数学, 物理) ) AS P
-- SQL SERVER 2000 动态SQL。
指课程不止语文、数学、物理这三门课程。(以下同、通用代码)
declare @sql varchar(8000)
set @sql = 'select 姓名'
select @sql = @sql + ' , max( case 课程 when ''' + 课程+ ''' then 分数 else 0 end) as [' + 课程+ ']'
from (select distinct 课程 from tb) as a
set @sql = @sql + ' from tb group by 姓名'
exec(@sql)
/*
姓名 数学物理语文
李四 84 94 74
张三 83 93 74*/
-- SQL SERVER 2005 静态SQL。
select * from (select * from tb) a pivot (max(分数) for 课程in (语文,数学,物理)) b
-- SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + ',' , '') + 课程 from tb group by 课程
exec ('select * from (select * from tb) a pivot (max(分数) for 课程in (' + @sql + ')) b')
方法 2:
declare @s nvarchar(4000)
set @s=''
Select @s=@s+','+quotename([课程])+'=max(case when [课程]='+quotename([课程],'''')+' then [分数] end)'
from tb group by课程
exec('select '+@s+' from tb ')

Ⅷ (菜鸟求助)ASP.NET(C#),sqlserver存储过程实现邮件自动提醒功能!!!

首先想说的是,存储过程中好像无法发送邮件吧。
其次最好的方案是在服务端建立一个 windows服务。此服务定时去检查你所说的表的时差和状态。之后调用发送邮件方法。

Ⅸ 菜鸟求教,在sqlserver的查询窗口怎么得到当前日期如update time set time= 等号后面怎么写

update time set time = sysdate;这样你就可以获得当前日期,你可以试试,这样是不是你要的效果

Ⅹ sqlserver的master数据库还原的具体问题(我是菜鸟)

单用户模式,断开网络连接,只你一个连接SQL
命令提示符,开始,运行,输入CMD回车