使用存储过程循环表

时间:2016-03-17 05:38:17

标签: sql sql-server stored-procedures

下面的存储过程的目的是从其他位置表填充位置表。我发现在执行该过程时,记录有很多重复。我已经多次查看了代码。发现它没有任何问题。

存储过程:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
   return UITableViewAutomaticDimension;
}

-(CGFloat)tableView:(UITableView *)tableView
    estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return UITableViewAutomaticDimension;
}

1 个答案:

答案 0 :(得分:0)

我发现了问题所在。临时表是在插入之前声明的。

<强>之前:

extern crate serde;
extern crate serde_yaml;

#[macro_use]
extern crate serde_derive;

#[derive(Deserialize)]
struct Petrovich {
    middlename: String,
    firstname: String,
    lastname: String
}

fn main() {
    let f = std::fs::File::open("test.yml").unwrap();
    let p: Petrovich = serde_yaml::from_reader(f).unwrap();
    assert_eq!(&p.firstname, "latrasis");
}

<强>后:

 DECLARE @country TABLE  (
                         idx smallint Primary Key IDENTITY(1,1),
                         country_id int, 
                         country_name nvarchar(50)
                     )

    DECLARE @state TABLE (
                        idx smallint Primary Key IDENTITY(1,1),
                        state_id int, 
                        country_id int, 
                        state_name nvarchar(50)
                    )

    DECLARE @town_city TABLE (
                        idx smallint Primary Key IDENTITY(1,1),
                        town_city_name nvarchar(50)
                    )

    DECLARE @local_government TABLE (
                        idx smallint Primary Key IDENTITY(1,1),
                        local_government_name nvarchar(50)
                    )

通过这样做,它会在新循环之前清除临时表。