第二个问题:
我们知道SQl Server 可以在同一机器上有N个实例,使用TCP/IP协议的话应该注意一些什么才能保证让我们的客户端正确连接到服务器?
例如:
我的主机 Server上存在 server\test1 和server\test2 两个实例
我想在另一台电脑上连接test2
另:
两台电脑之间只允许tcp/ip,
例如它们之间要经过很多个路由器?
server ip 192.112.12.3/255.255.255.0
另一台机器 ip 10.25.61.3/255.0.0.0
答案:我总觉得应该可以一句话搞定,只要想办法区分相同的记录就ok了,但想了很久也没确实可行的办法,只好
select newid() cnt ,* into #tmp from table
select (select count(*) from #tmp t where t.cnt<=#tmp.cnt),* from #tmp
请大家看下这句话,原来是不可以的!
select (select count(*) from tmp t where t.cnt<=tmp.cnt),*
from (select newid(),* from table) tmp
一大早,过来发送第四个问题,连同前面三个进行一次整理。
环境:windows2000,当前用户为windows2000管理员,机器上除了sql server 2000安装光盘没有其他可用的数据库工具。
第一个问题:
我有一个SQL 6.0数据库想升级成SQL 2000数据库大概需要经过几个步骤?
第二个问题:
我们知道SQl Server 可以在同一机器上有N个实例,使用TCP/IP协议的话应该注意一些什么才能保证让我们的客户端正确连接到服务器?
例如:
我的主机 Server上存在 server\test1 和server\test2 两个实例
我想在另一台电脑上连接test2
另:
两台电脑之间只允许tcp/ip,
例如它们之间要经过很多个路由器?
server ip 192.112.12.3/255.255.255.0
另一台机器 ip 10.25.61.3/255.0.0.0
第三个问题:
什么情况下下面这段代码在 查询分析器里会出错?要报告语法/语句的错误 。
if exists (select 1 from sysobjects where name='test' and xtype='P')
drop procedure test
go
create procedure dbo.test
@Temp varchar(255)
as
set @Temp='abc'
while len(@temp)<200
set @temp=@temp+@temp
PRINT @temp
go