SQL插入到使某些列为空

时间:2018-09-07 20:27:38

标签: sql sql-server

我正在尝试用来自另一个表的平均数据填充临时表。临时表有2列。临时表的每一列都应填充旧表中在列中具有特定值的数据。这是旧表中的“标签索引”列,范围为1到2。因此,我希望在temptable的第1列中标签索引为1的行中的值(在代码中称为val),在具有标签索引2在第2列。

我正在使用INSERT INTO,但是它会旋转插入空值。我的代码和输出在下面,感谢您的帮助。

Insert INTO #temptable1 (V1)
    SELECT AVG(Val) FROM FloatTable_Z
     WHERE TagIndex=24


Insert Into #temptable1 (V2)
      SELECT AVG(Val) FROM FloatTable_Z
      WHERE TagIndex=26

temptable1

2.06 NULL
NULL 2.08
1.78 NULL
NULL 1.99
''    ''

对于我的所有数据,它重复插入值和插入null的模式。

再次感谢您的帮助或评论!

1 个答案:

答案 0 :(得分:3)

运行protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_profile); //Create textViews in onCreate(). They are invisible by default TextView box1 = (TextView) findViewById(R.id.box1); TextView box2 = (TextView) findViewById(R.id.box2); TextView box3 = (TextView) findViewById(R.id.box3); TextView box4 = (TextView) findViewById(R.id.box4); TextView box5 = (TextView) findViewById(R.id.box5); buildUI(); } private void buildUI(){ int variable_int = 3; //this variable changes at run-time, set to 3 for this example for(int i = 1; i <= variable_int; i++){ String x = "R.id.box"+i; int xx = Integer.parseInt(x); //java.lang.NumberFormatException ! TextView textView = (TextView) findViewById(xx); textView.setVisibility(View.VISIBLE); textView.setText("my textview"); linLayout.addView(textView); } } 时插入一行。您运行两次插入(一个插入一个字段,另一个插入另一个字段),但您仍然插入了两行。两个插入物,两行。您可以这样想:INSERT是CRUD中的CREATE(创建,读取,更新,删除)

SQL表中的一条记录/行是一堆相关字段。因此,如果您创建一个新记录,然后又想在该记录中填充另一个字段(因为新值与旧值相关,并且它们应该在同一记录中),那么您将需要执行INSERT而不是第二个UPDATE

但是,在这种情况下,最好像这样插入一次:

INSERT