我想使用存储过程将我的测试数据库中的表复制到具有相同ID /身份的链接服务器但我无法使其工作..我已设置IDENTITY_INSERT为ON但它仍然抱怨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) 我有一个可以放邮件项目的控件,工作正常,但无法清除选择/项目。
例如:我将邮件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) 可能重复:
从表中多次选择记录
我希望我的查询返回(多个)行为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,
麦克风
我有一个表项,它应该在表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记录集输出,我想在生产中使用该记录集,我想根据特定的批次大小用批次号来标识每个生产订单(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中执行此操作?
我有一个名为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)