我正在尝试将数据插入到另一个数据尚不存在的表中
我正在插入数据的表
CREATE TABLE #T(Name VARCHAR(10),Unit INT, Id INT)
INSERT INTO #T
VALUES('AAA',10,100),('AAB',11,102),('AAC',12,130)
Run Code Online (Sandbox Code Playgroud)
我从中选择数据的表格
CREATE TABLE #T1(Name VARCHAR(10),TypeId INT,Unit INT, Id INT)
INSERT INTO #T1
VALUES('AAA',3,10,100),('AAA',3,10,106)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想('AAA',3,10,106)从#T1中选择,因为#T中不存在AAA,106组合
基本上我想要的是填充唯一的Name和Id组合
我试过下面似乎不起作用
SELECT *
FROM #T1
WHERE NOT EXISTS(SELECT * FROM #T)
Run Code Online (Sandbox Code Playgroud) 我HttpClient在一个类库项目中使用(.net4.0).为了实现这个目的,我为Bcl添加了nuget包
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.30506.0" targetFramework="net40" />
<package id="Microsoft.Bcl" version="1.1.10" targetFramework="net40" />
<package id="Microsoft.Bcl.Async" version="1.0.168" targetFramework="net40" />
<package id="Microsoft.Bcl.Build" version="1.0.14" targetFramework="net40" />
<package id="Microsoft.Net.Http" version="2.2.29" targetFramework="net40" />
<package id="Newtonsoft.Json" version="4.5.6" targetFramework="net40" />
</packages>
Run Code Online (Sandbox Code Playgroud)
但我仍然收到错误消息
"严重程序代码说明项目文件行抑制状态错误CS1061'任务'不包含'GetAwaiter'的定义,并且没有扩展方法'GetAwaiter'接受类型'任务'类型的第一个参数(您是否缺少使用指令或装配参考?)"
我正在使用的代码如下
private async Task<bool> Login()
{
try
{
var status = false;
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("username", _userName);
client.DefaultRequestHeaders.Add("password", _password);
using (HttpResponseMessage response = await client.PostAsync(_url, null))
{
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
var contents …Run Code Online (Sandbox Code Playgroud)