1. 如何把高版本的sqlserver 还原到低版本的 sqlserver
步骤如下
1、首先把要把sql2012中要备份的数据库设置为兼容2008.
右键sql2012中的数据库Test-属性-选项
2、右键Test-任务-生成脚本,下一步-下一步 ,点 高级 选项。把script for sql version 改成你要降级的那个版本 也就是sql2008.确定完成即可。会生成一个script.sql脚本文件。
3、下一步要把sqlserver2012源文件复制到另外一个电脑上。由于SqlServer正在运行 是无法复制的。所以首先要停止sqlserver服务。
3、找到你这个sql2012数据库在电脑中的位置。 右键这个数据库-文件 会有路径,复制出这两个文件来。 至此 sqlserver2012的电脑操作完成
4、把上面得到的script.sql 文件和两个数据源文件复制到sql2008所在的电脑中。在sql2008中 新建-查询管理器。把script.sql拖进去,会看到代码。
2. sqlserver 中乘法计算
如果没有主键的话可以这样来写
select Price,Number,TotalPrice
into #tmp
from a
left join b on a.BookID = b.BookID
update #tmp set TotalPrice = isnull(Price,0)*isnull(Number,0)
drop table #tmp
大致应该就是这样样子吧 , 我也没有在SQL上运行过 你可以先试试看
3. sqlserver 日期格式转换
--输入201401
--月初时间
selectdateadd(day,datediff(day,0,convert(datetime,'201401'+'01',112)),0)
--月末时间
selectdateadd(ss,-1,dateadd(month,datediff(month,-1,convert(datetime,'201401'+'01',112)),0))
--输入2014
--年初时间
selectdateadd(year,datediff(year,0,convert(datetime,'2014'+'0101',112)),0)
--年末时间
selectdateadd(ss,-1,dateadd(year,datediff(year,0,convert(datetime,'2014'+'0101',112)),0))
4. sqlserver端口号 怎么查询
配置管理器中找TCP/IP协议,右键点属性,IP地址中找TCP端口,默认1433
5. SQLServer这几个版本什么区别啊
第一个, 应该是一个仅仅包含 SQL Server Express 数据库引擎的安装包
第二个,应该是 SQL Server Express 与 SQL Server Management Studio 与 全文搜索引擎等 一些高级功能的安装包。
第三个,应该是 SQL Server Express With Tools. 也就是 SQL Server Express 与 SQL Server Management Studio
第四个,好像是 SQL 2012 新特性里面,新增加的 LocalDB
6. sqlserver 1225怎么解决
1225错误是: 远程系统拒绝网络连接。
7. 怎么查sqlserver的版本号
你不是已经看到版本号了吗?Microsoft SQL Server 2008 (SP3)。数据库版本661是SQL Server 2008 R2版的数据库版本,比你安装的2008要高,不能直接把高版本的数据库文件附加到低版本。
8. 这个sqlserver错误是什么
1 windows身份登录数据库->安全 ->登录名 双击sa 里面设置密码 点击左边菜单中的状态 登录选中“启动” 确定
2 右击服务器名->属性 点击左边菜单中安全性 选中SQL Server和Windows身份验证模式 确定
3 关闭连接 用sa登录到数据库
4服务器如果开了防火墙,把它关闭
9. sqlserver 中 字段 内容为1,2,3,4,5,6,7...... 如何查询出来以‘,’分割的数据
select case when charindex(',',字段名称,0)=0 then 做A else 做B end from 表名
做A表示
不包含
这个符号,做B表示包含这个符号
10. sqlserver 函数的写法
returns @RowSet table(
ID int identity(1,1) ,
score float,
lastScore float
)
你这里已经声明了一个表格类型变量作为函数的返回值.
那么只要在函数里对这个表进行赋值,就可以直接return
insert into @RowSet values(...)
return
--------
declare @ScoreList table (YScore float)
declare @ScoreList1 table (lastScore float)
-------------------------------------------
怎么我看你又声明了两个表格类型的变量?你函数声明里的返回类型是表,那么单行返回的话就只能往里装简单类型的值.
如果你要union拼接两个table一起返回的话,两个内部table和声明的返回table定义又不一致.
很奇怪的写法...能看出来你想干什么...但这种写法很怪异.
========================================补充
insert into @ScoreList SELECT...
insert into @ScoreList1 SELECT ...
你这不是把两个查询的结果赋给两个内部变量了么,且这个表与你声明的返回表都是一个float列.
你完全可以再把这两个变量表insert 到@RowSet啊,或者不用这俩变量表,直接在两个查询里向@RowSet写入值.
最后直接
return
end
不就行了?
======
http://hi..com/kas68310/blog/item/af4e05f0d5ee18c50a46e012.html
这有个返回值为talble的函数,你参看一下吧.你这个函数的完成度已经相当高了.