小编use*_*886的帖子

如何从临时表中删除第一列选择

我有一个temparory table.temp表是使用select into语句创建的.

临时表列是动态创建的.列数可能会有所不同.

For eg.
Temparory table
ID,Addrss1,Address2,Address3

ID, Address1,Address2,Address3,Address4,Address5.....
Run Code Online (Sandbox Code Playgroud)

所有临时列都将第一列作为ID.我需要创建一个包含基表和临时表的视图

我需要在视图的select语句中避免临时表的第一列.我不能使用temp.*.它将需要ID.我不想在select语句中使用ID.

任何帮助赞赏

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

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

ddmmyyyy到SQL中的sql datetime

我需要将nvarchar值转换为datetimeT-SQL.值的ddmmyyyy格式为,例如23072009

我需要转换为datetimeT-SQL.

我试过了

select convert(datetime, '23072009', 103)
Run Code Online (Sandbox Code Playgroud)

但这是在抛出错误.

"将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值."

任何的想法

谢谢

sql sql-server

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

单个存储过程中的多个事务

我需要从SQL Server 2008中的2个表中删除数据.

我有两个表A和B.我需要将每个表放在一个单独的事务中.

这是我正在使用的代码.

BEGIN TRANSACTION;
BEGIN TRY
    DELETE      from A
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;

END CATCH

IF @@TRANCOUNT > 0
    COMMIT TRANSACTION;


BEGIN TRANSACTION;
BEGIN TRY
    DELETE     from B
END TRY
BEGIN CATCH
    IF @@TRANCOUNT > 0
        ROLLBACK TRANSACTION;
END CATCH

IF @@TRANCOUNT > 0
    COMMIT TRANSACTION;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法在SQL Server中实现多个事务和错误处理?

我需要为每个表放置单独的事务.

当其中一个事务失败时,我收到错误.

EXECUTE之后的事务计数表示BEGIN和COMMIT语句的数量不匹配.记录不会从其他交易中删除

sql sql-server

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

格式为MMMYY的Sql日期

如何在sql中获取当前日期到MMMYY即OCT13

select Convert(varchar(10),getdate(),6) this will generate 11 Oct 13
Run Code Online (Sandbox Code Playgroud)

我需要得到OCT13.

任何帮助赞赏.

前端应用程序无法进行此格式化.我将数据从sql导出到另一个sql server谢谢

sql t-sql sql-server-2008

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