小编moe*_*moe的帖子

如何从SQL Server发送电子邮件?

如何使用T-SQL发送电子邮件,但电子邮件地址存储在表中?我想遍历表格并能够发送电子邮件.到目前为止,我找不到这样做的好例子.

谢谢你的帮助

sql t-sql sql-server

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

如何删除没有唯一标识符的重复行

我的表中有重复的行,我想以最有效的方式删除重复项,因为表很大.经过一番研究,我得出了这个问题:

WITH TempEmp AS
(
SELECT name, ROW_NUMBER() OVER(PARTITION by name, address, zipcode ORDER BY name) AS duplicateRecCount
FROM mytable
)
-- Now Delete Duplicate Records
DELETE FROM TempEmp
WHERE duplicateRecCount > 1;
Run Code Online (Sandbox Code Playgroud)

但它只适用于SQL,而不适用于Netezza.它似乎不喜欢DELETE后面的WITH条款?

sql database postgresql duplicates netezza

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

使用C#成功插入后如何显示警告框

我正在使用详细信息视图,并希望在我的代码末尾显示插入完成的警告框.是否有一种简单的方法可以显示某种警告框,上面写着"感谢您已成功插入数据"

c# asp.net alert

18
推荐指数
4
解决办法
35万
查看次数

在SQL中为After Insert,After Update和After Delete创建触发器

我试图trigger在插入,更新或删除数据后每次创建一个.插入的触发器工作正常但我在更新和删除时遇到了一些问题.这是After Insert触发器:

CREATE TRIGGER trgAfterInsert ON  [DR].[dbo].[Derived_Values]
FOR INSERT
AS  
    insert into [Main].[dbo].[Derived_Values_Test]
           (BusinessUnit,Questions, Answer) 
    SELECT BusinessUnit,Questions, Answer
    FROM inserted;
Run Code Online (Sandbox Code Playgroud)

这是我为更新所做的,但似乎错了,

CREATE TRIGGER trgAfterUpdate ON  [DR].[dbo].[Derived_Values]
FOR UPDATE
AS  

Update [Main].[dbo].[Derived_Values_Test]
set BusinessUnit = 'Updated Record -- After Update Trigger.'; 
GO
Run Code Online (Sandbox Code Playgroud)

如何创建更新和删除触发器?谢谢.

t-sql sql-server triggers

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

在sql中转换浮点错误的算术溢出错误

我收到了这个错误

将float转换为数据类型numeric的算术溢出错误

当我尝试运行我的视图但不确定我的计算错误是什么.我已经研究过,但到目前为止还无法解决.

以下是导致错误的代码行:

ISNULL(CAST(CAST(TOTAL_APPTS.APPT_CNT AS FLOAT) / TOTAL_RECS.PAT_CNT AS NUMERIC(3, 2)), 0) AS [CONVERSION RATE]
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

如何使用sql获取上个月的第一天和最后一个月

我想在上个月的第一天像2013年1月1日那样,我也希望像上个月的最后一天一样,如2013年1月31日.如果我们在三月,那么我想做同样的事情,如02/01/2013和02/28/2013等等....谢谢

sql t-sql sql-server

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

如何修剪sql中某些字符后的所有内容

我试图通过删除从@开始的所有内容来格式化我的表中的电子邮件地址.另外我想用空格替换下划线.

例如: FirstName_LastName@gmail.com

我希望上面的电子邮件改变如下: FirstName LastName

这是我的代码,但这会修剪@之后的所有内容,这就是我想要的.但是我怎么能用空白替换下划线.我想在一个声明中使用更新功能.我怎样才能做到这一点?

SELECT 
     left (Email, CHARINDEX('@',Email)-1)
  FROM [Dashboard]
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助

t-sql sql-server

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

无法转换'System.Web.UI.LiteralControl'类型的对象错误

我收到此错误:无法将"System.Web.UI.LiteralControl"类型的对象强制转换为"System.Web.Controls.TextBox"类型

我从ASPX页面的查询字符串中输入我的文本输入框,这里是代码:

<EditItemTemplate>
                        <asp:TextBox ID="GV_Post_ID" runat="server" text='<%# Request.QueryString["Post_ID"] %>'></asp:TextBox>
                    </EditItemTemplate>
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它停在这里:

cmd.Parameters.Add("@Post_ID", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
Run Code Online (Sandbox Code Playgroud)

我得到上面的错误.这是后面的代码:

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DSRConnectionString"].ConnectionString);
            SqlCommand cmd = new SqlCommand();
            cmd.CommandText = "INSERT INTO RCA_Events(Post_ID, Date, Description) VALUES(@Post_ID, @Date, @Description)";
            cmd.Parameters.Add("@Post_ID", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[2].Controls[0]).Text;
            cmd.Parameters.Add("@Date", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[3].Controls[0]).Text;
            cmd.Parameters.Add("@Description", SqlDbType.VarChar).Value = ((TextBox)GV_InlineEditing.Rows[0].Cells[4].Controls[0]).Text;
Run Code Online (Sandbox Code Playgroud)

请注意,如果我从ASPX页面中删除查询字符串,然后我手动插入值,那么它的工作原理.PLS.救命.谢谢

asp.net asp.net-mvc

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

如何使用C#从当前日期获取当前季度

我试图从当前日期获得当前季度并将其作为第一个存储,然后在我得到当前季度之后,比如说它是Q1然后我想将Q1存储为字符串.我收到的错误如下:unassigned local variable dt..请帮忙.谢谢

DateTime dt;
int quarterNumber = (dt.Month - 1) / 3 + 1;
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

使用 PostgreSQL 减去两个日期

我试图从彼此减去 2 个日期,但它似乎没有正确减去,我不确定我在这里做错了什么。如果日期之间的差异小于 90 天,我使用 case 语句将其标记为 1,否则将其标记为 0。但即使日期之间的差异大于 90 天,它也始终标记为 1。我是 PostgreSQL,这里是我的案例陈述:

CASE WHEN EXTRACT(DAY FROM CAST(SVS_DT AS DATE) - CAST(DSCH_TS AS DATE)) <90 
      THEN 1 ELSE 0 END AS FU90
Run Code Online (Sandbox Code Playgroud)

日期的例子在这里:

SVS_DT                         DSCH_TS
2013-03-22 00:00:00            2010-05-06 00:00:00
Run Code Online (Sandbox Code Playgroud)

在这种情况下假设标记为 0 但它标记为 1 因为这两个日期之间的差异大于 90 天。

sql postgresql date

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