标签: sql-server-2008

更改varchar列的最大长度?

我正在尝试将varchar列的长度从255个字符更新为500而不会丢失内容.我之前已经删除并重新创建了表格,但我从未接触过alter statement,这是我认为我需要用来做这个的.我在这里找到了文档:ALTER TABLE(Transfact-SQL)但是我无法做出正面或反面.

到目前为止,我有以下内容(基本上没有任何遗憾):

alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
Run Code Online (Sandbox Code Playgroud)

我该如何处理?那里有没有更好的文件说明(我做了一些搜索示例声明但是空了)?

sql t-sql sql-server varchar sql-server-2008

177
推荐指数
4
解决办法
30万
查看次数

在Sql Server Management Studio中使用标头保存结果

我正在使用SQL Server Management Studio.

我希望将查询结果保存到Excel文件中.

我选择"另存为",然后保存到CSV文件,我可以在Excel中打开.一切都很好,除了我缺少列标题,任何想法我如何导出它们?

sql excel ssms export-to-excel sql-server-2008

176
推荐指数
7
解决办法
19万
查看次数

将主键添加到现有表

我有一个名为的现有表Persion.在这个表中,我有5列:

  • persionId
  • PNAME
  • PMID
  • Pdescription
  • PAMT

当我创建这个表时,我设置PersionIdPname作为主键.

我现在想在主键中添加一个列 - PMID.我怎么写一个ALTER声明来做这个?(我表中已有1000条记录)

sql sql-server constraints primary-key sql-server-2008

176
推荐指数
6
解决办法
60万
查看次数

如何等待2秒

如何在指定的秒数内导致延迟执行?

这不是这样的:

WAITFOR DELAY '00:02';
Run Code Online (Sandbox Code Playgroud)

有人可以帮我格式化吗?

t-sql sql-server sql-server-2008

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

启用"xp_cmdshell"SQL Server

我想执行 EXEC master..xp_cmdshell @bcpquery

但是我收到以下错误:

SQL Server阻止访问组件"xp_cmdshell"的过程"sys.xp_cmdshell",因为此组件已作为此服务器的安全配置的一部分关闭.系统管理员可以使用sp_configure启用"xp_cmdshell".有关启用"xp_cmdshell"的详细信息,请参阅SQL Server联机丛书中的"表面区域配置".

有没有办法激活它,或在启用该功能之前执行某些操作?

怎么解决?

sql-server-2008

171
推荐指数
5
解决办法
33万
查看次数

如何在SSMS中查看ntext或nvarchar(max)中的所有文本?

如何在SQL Server Management Studio中查看NTEXT或NVARCHAR(max)中的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而不必编写程序来执行此操作.即使SSMS 2012仍然有这个问题:(

t-sql sql-server ssms sql-server-2008

170
推荐指数
6
解决办法
14万
查看次数

我可以使用多个"with"吗?

仅举例来说

With DependencedIncidents AS
(
    SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
    (
        SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A 
        CROSS JOIN [Incident] AS X
            WHERE
                patindex('%' + A.[Col] + '%', X.[SQL]) > 0
    ) AS INC
)

With lalala AS
(
    SELECT INC.[RecTime],INC.[SQL] AS [str] FROM
    (
        SELECT A.[RecTime] As [RecTime],X.[SQL] As [SQL] FROM [EventView] AS A 
        CROSS JOIN [Incident] AS X
            WHERE
                patindex('%' + A.[Col] + '%', X.[SQL]) > 0
    ) AS INC
)
Run Code Online (Sandbox Code Playgroud)

不起作用."附近的错误".

另外我想首先使用内部第二个.它是真的还是我需要使用临时表?

sql t-sql sql-server-2008

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

如何在SQL Server中检查存储过程或函数的上次更改日期

我需要检查上次功能何时更改.我知道如何检查创建日期(它位于SQL Server Management Studio的函数属性窗口中).
我发现在SQL Server 2000中无法检查修改日期(请看这篇文章:是否可以确定SQL Server 2000中最后一次修改存储过程的时间?)

是否可以在SQL Server 2008中进行检查?MS是否在系统表中添加了一些允许检查它的新功能?

stored-procedures sql-function sql-server-2008 sql-server-2008-r2

167
推荐指数
6
解决办法
39万
查看次数

如何获得累计金额

declare  @t table
    (
        id int,
        SomeNumt int
    )

insert into @t
select 1,10
union
select 2,12
union
select 3,3
union
select 4,15
union
select 5,23


select * from @t
Run Code Online (Sandbox Code Playgroud)

上面的选择返回以下内容.

id  SomeNumt
1   10
2   12
3   3
4   15
5   23
Run Code Online (Sandbox Code Playgroud)

我如何得到以下内容

id  srome   CumSrome
1   10  10
2   12  22
3   3   25
4   15  40
5   23  63
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2008

165
推荐指数
7
解决办法
29万
查看次数

如何更新SQL Server中的标识列?

我有SQL Server数据库,我想更改标识列,因为它从一个大数字开始,10010它与另一个表相关,现在我有200条记录,我想在记录增加之前解决这个问题.

更改或重置此列的最佳方法是什么?

t-sql sql-server-2008

165
推荐指数
9
解决办法
42万
查看次数