小编Mik*_*ole的帖子

链接服务器上的标识插入失败

我想使用存储过程将我的测试数据库中的表复制到具有相同ID /身份的链接服务器但我无法使其工作..我已设置IDENTITY_INSERTON但它仍然抱怨ID列.

这是我的程序:

CREATE PROCEDURE [dbo].[TEST2PROD_CopyUIDataSServer]
AS Begin
declare @sql nvarchar(max)
-- First truncate target table
set @sql = 'EXEC [LINKEDSERVER].tempdb.sys.sp_sqlexec' + char(39)+ 'TRUNCATE Table [ProductManager].dbo.[UIData]' + char(39)+  ';'
---- SET IDENTITY_INSERT ON
set @sql = @sql + 'EXEC [LINKEDSERVER].tempdb.sys.sp_sqlexec' + char(39)+ 'SET IDENTITY_INSERT [ProductManager].[dbo].[UIData] ON' + char(39)+  ';'
---- INSERT UIDATA records from DB1 into linked server DB2
set @sql = @sql + 'WITH TestData as (SELECT * from ProductManager.dbo.UIData UID)' + NCHAR(13)+  'INSERT INTO …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

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

Interop.Outlook不会拖放清除选定的邮件

我有一个可以放邮件项目的控件,工作正常,但无法清除选择/项目。

例如:我将邮件1拖放->邮件1在我的列表中从列表中删除邮件1返回Outlook并拖放邮件2
邮件2出现在我的列表中,但邮件1也已恢复!我发现了很多相关的帖子,Marshal.ReleaseComObject但我想我做得不好?

规格:VS2010、4.0框架。Windows 7操作系统,Outlook 2010

这是我的代码的一部分:

调用我的Save方法:

ElseIf e.Data.GetDataPresent("FileGroupDescriptor") Then
    Try
        Dim SafeSaveMethod As New dlgCallSaveMails(AddressOf SaveMailsFromSelection)
        Me.BeginInvoke(SafeSaveMethod, Me.FileData.Pad)
Run Code Online (Sandbox Code Playgroud)

Save方法:

Private Sub SaveMailsFromSelection(_path As String)
    ' File uit Outlook
    Dim x As Integer
    Dim xitmndx As Integer = 0
    Dim DestFile As String
    Dim oOutLook As New Outlook.Application
    Dim oExplorer As Outlook.Explorer
    Dim oSelection As Outlook.Selection
    Dim strFile As String

    oExplorer = oOutLook.ActiveExplorer
    oSelection = oExplorer.Selection
    Dim currentFolder As MAPIFolder = oExplorer.CurrentFolder
    Dim …
Run Code Online (Sandbox Code Playgroud)

vb.net drag-and-drop outlook-addin outlook-2010

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

当值> 1时,如何获取多行

可能重复:
从表中多次选择记录

我希望我的查询返回(多个)行为TABLE_B.QTY的值.

TABLE A
SALESNR  ITEMNR LINENR
100      B2001  1
101      B2002  2
102      A1021  3 

TABLE B 
LINENR   COLOR QTY
1        WHITE  3  
2        BLACK  1
3        BROWN  8
Run Code Online (Sandbox Code Playgroud)

例如,使用以下查询:

SELECT    TABLE_A.SALESNR, TABLE_A.ITEMNR, TABLE_B.COLOR, TABLE_B.QTY
FROM       TABLE_A  INNER JOIN TABLE_B ON TABLE_B.LINENR = TABLE_A.LINENR
Run Code Online (Sandbox Code Playgroud)

我明白了:

100    B2001   White   3
Run Code Online (Sandbox Code Playgroud)

我需要的是:

100    B2001   White   3
100    B2001   White   3
100    B2001   White   3
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?想不出谷歌这个合适的关键词......

日Thnx,

麦克风

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

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

使用merge语句插入目标后,使用Identity更新Source表中的字段

我有一个表项,它应该在表LanguageText中有相应的记录.LanguageText的ID(标识)在Items表的Items.LanguageTextId字段中注册.

我想要完成的是在Items.LanguageTextId中将所有记录的LanguageText和Items合并,并在LanguageText中插入这些Item记录的itemname/text,并使用新插入的LanguageText记录中的ID值更新LanguageTextId(SCOPE_IDENTITY( )?)

插入工作正常:

MERGE [dbo].[LanguageText] AS target
USING (SELECT [Items].* from [dbo].Items ) AS source 
ON (TARGET.Id = SOURCE.LanguageTextId) 
WHEN NOT MATCHED By Target THEN 
    INSERT   
       ([Text])
 VALUES
       (source.[ItemName]);
Run Code Online (Sandbox Code Playgroud)

结束

但我不知道如何更新我的items.Languagetextid,我可以做一些事情:OUTPUT $ action,INSERTED.ID?还是有更好的方法来完成这个?

提前致谢,

麦克风

sql sql-server sql-server-2008

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

按(批量)大小的ID对SQL分区的结果

我有一个SQL记录集输出,我想在生产中使用该记录集,我想根据特定的批次大小用批次号来标识每个生产订单(prodid)。

样本数据(此处每个生产订单有一个项目,但每个生产订单可以有X个项目):

SET nocount ON
DECLARE @FirstTable TABLE (ProdId NVARCHAR(10), ItemID NVARCHAR(10))
DECLARE @ii INT


SET @ii = 1
WHILE @ii < 50
  BEGIN
    INSERT  INTO @FirstTable
    VALUES  ('P' + convert(varchar(10),@ii), 'I'+ convert(varchar(10),@ii * 10))
    SET @ii = @ii + 1
  END

SELECT  * FROM    @FirstTable 
Run Code Online (Sandbox Code Playgroud)

例如,如果批次大小为3,而我希望每个批次中具有3个生产订单的批次,则我所需的结果是:

在此处输入图片说明

例如,如果批次大小为4,而我希望每个批次具有4个生产订单的批次,则我所需的结果是:

在此处输入图片说明

当然,最后一批通常会小于批大小。谁能告诉我如何在SQL中执行此操作?

sql sql-server

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

如何在controltemplate中引用图像

我有一个名为ItemGrid的usercontrol,带有一个带图像的按钮,我将图像移动到一个controltemplate,所以我可以正确调整它的大小:

<Button x:Name="btnOrder" Click="btnOrder_Click" HorizontalAlignment="Right" Width="48" Height="48" Margin="0,0,0,100">
    <Button.Template>
        <ControlTemplate>
            <Image x:Name="imgOrder" Source="/Images/dark/appbar.food.png" Stretch="None"/>
        </ControlTemplate>
    </Button.Template>
</Button>
Run Code Online (Sandbox Code Playgroud)

在MainPage中我想根据当前选择它们设置正确的图像(暗/亮)

private void detecttheme()
    {
        Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
        if (v == System.Windows.Visibility.Visible)
        {
            uri = new Uri("/Images/light/appbar.food.png", UriKind.Relative);
            imgSource = new BitmapImage(uri);
            ItemGrid.imgOrder.Source = imgSource;

        }
        else  ....
Run Code Online (Sandbox Code Playgroud)

这给了我:在我将imgOrder移动到controltemplate之后,UserControls.ItemGrid'不包含'imgOrder'的定义

我已经尝试使用findname,但这也为img提供了一个nullreference异常

//Use FindName because we cannot directly reference the image because it's in a control template
  Image img = ItemGrid.FindName("imgOrder") as Image;
  img.Source = imgSource;
Run Code Online (Sandbox Code Playgroud)

我也尝试将findname放在控件的OnApplyTemplate中,但似乎根本没有被解雇?

 public override void OnApplyTemplate()
    {
        base.OnApplyTemplate();
         Image …
Run Code Online (Sandbox Code Playgroud)

silverlight xaml windows-phone-7

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