标签: sql-server-2005

如何在 SQL Server 2005 中使用 RLIKE MySQL 函数?

我需要在从 MySQL 移动到 SQL Server 2005 的数据库上运行 RLIKE 查询,但是在复制 MySQL 提供的“RLIKE”功能时遇到问题。

有人有什么想法吗?

干杯,

克里斯

mysql sql-server sql-server-2005

1
推荐指数
1
解决办法
3778
查看次数

如何在sql server中使用MAX函数查找列的第三个最大值?

昨天我在采访中遇到了一个问题,我想我可以在这里找到答案......

如何在sql server中使用MAX函数查找列的第三个最大值?

考虑该列是

工资
20000
15000
10000
45000
50000

select sql-server-2005 max

1
推荐指数
1
解决办法
2万
查看次数

如何使用 SQL 比较两个不同数据库中的表?

我正在尝试比较不同数据库中存在的两个表的架构。到目前为止,我有这个查询

SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('table1')

唯一的问题是我不知道如何使用 sys.columns 来引用查询所连接的数据库以外的数据库。我试过这个

SELECT * FROM db.sys.columns WHERE object_id = OBJECT_ID('table1')

但没有发现任何东西。

我正在使用 SQL Server 2005

有什么建议么?谢谢!

t-sql sql-server sql-server-2005

1
推荐指数
1
解决办法
3万
查看次数

如何获取插入的连续唯一标识符

我的桌子看起来像这样:

create table foos(
id uniqueidentifier primary KEY DEFAULT (newsequentialid()),
..
)
Run Code Online (Sandbox Code Playgroud)

所以id是按顺序自动生成的,我没有设置它

插入后如何获取它的值?(以我正在做的身份insert ... select @@identity

sql t-sql sql-server sql-server-2005

1
推荐指数
1
解决办法
3116
查看次数

如何为主键约束命名?

我有(另一个)关于索引的问题。

我使用以下代码:

CREATE TABLE [dbo].[PnrDetails1](
        [OId] [int] IDENTITY(1,1) NOT NULL ,
    [file_name] [varchar](256) NOT NULL,
    [gds_id] [int] NOT NULL,
    [pnr_locator] [varchar](15) NOT NULL,
    [first_cust_name] [varchar](50) NOT NULL,
    [ticket_number] [varchar](20) NOT NULL,
    [full_price] [decimal](18, 0) NOT NULL,
    [currency_desc] [varchar](4) NOT NULL,
    [user_name] [varchar](50) NOT NULL,
    [save_time] [datetime] NOT NULL,
    [update_time] [datetime] NOT NULL,
    [clerk_id] [int] NOT NULL,
    [isUpdated] [bit] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [pnr_file_id] [int] NOT NULL
) ON [PRIMARY]

ALTER TABLE [dbo].[PnrDetails1] ADD PRIMARY KEY CLUSTERED 
(
[OId] …
Run Code Online (Sandbox Code Playgroud)

sql indexing sql-server-2005 sql-server-2008

1
推荐指数
1
解决办法
2941
查看次数

SQL - 模拟 SYSTEM_USER

有没有办法在 MS SQL 2005 上模拟或更改 SYSTEM_USER?

我有许多视图(由第三方编写),我无法更改这些视图将 SYSTEM_USER 引用到“ID 表”。

... AND idCode = SUBSTRING(SYSTEM_USER, CHARINDEX('\', SYSTEM_USER) + 1, LEN(SYSTEM_USER))
Run Code Online (Sandbox Code Playgroud)

*我确实有权访问视图从中提取的表,但这些视图添加了 SYSTEM_USER。*

谢谢。

sql sql-server sql-server-2005 execute

1
推荐指数
1
解决办法
1326
查看次数

如何在我部署的 SSIS 包中启用日志记录?

我已经创建并部署了一个 SSIS 包到 SQL 服务器 (2005)。我没有在部署的包中启用任何日志记录。我已经配置了一个作业来运行包。我现在无法修改包。

有什么我可以做的有某种日志在SQL代理作业包或东西提供一些日志?

SQL代理作业的历史不被保留,所以这不是一个选项。

sql logging ssis sql-server-2005

1
推荐指数
1
解决办法
5659
查看次数

SQL Server 设置 NOCOUNT 开/关

为了获得更好的性能,我们在 SP 内部使用Set NOCOUNT

是否必须在 SP 末尾提及Set NOCOUNT off

如果不是,它会伤害任何地方吗?

谢谢

sql-server sql-server-2005 nocount sql-server-2008 sql-server-2012

1
推荐指数
1
解决办法
1179
查看次数

从另一个表更新并插入到一个表

我有两个表:

table1: (ID, Code, Name)
table2: (ID, Code, Name) 具有相同的列

我想将数据从 table1 插入到 table2 或更新 table2 中存在的列(table1.ID = table2.ID)

这样做的简单方法是什么?

合并

sql sql-server sql-server-2005

1
推荐指数
1
解决办法
1万
查看次数

在 sql server 2005 中为临时表创建游标

我在临时表中插入了一些数据,我想通过使用在 LOOP 中显示COUNTCURSOR

这是临时表:-

SELECT * 
INTO #temp
 FROM (
select distinct a.CUser_id, b.User_Id, b.first_name + ' ' + b.last_name NAME
from inward_doc_tracking_trl a, user_mst b
where a.CUser_id = b.mkey
and CStatus_flag = 1
and NStatus_flag = 4
) AS x
Select * from #temp order by NAME
Run Code Online (Sandbox Code Playgroud)

[![临时表数据][1]][1]

我是游标的新手,请帮忙

我在用 sql server 2005

sql sql-server-2005 cursor

1
推荐指数
1
解决办法
1万
查看次数