成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > 將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版

將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版

熱門標(biāo)簽:臺(tái)灣外呼系統(tǒng)軟件 濮陽清豐400開頭的電話申請 地圖標(biāo)注可以編輯地名嗎 南通智能外呼系統(tǒng)怎么樣 疫情時(shí)期電話機(jī)器人 樂昌電話機(jī)器人 地圖標(biāo)注跑線下市場 真3地圖標(biāo)注 南京怎么申請400這種電話

有時(shí)候,我們需要將某個(gè)表里的數(shù)據(jù)全部或者根據(jù)查詢條件導(dǎo)出來,遷移到另一個(gè)相同結(jié)構(gòu)的庫中

目前SQL Server里面是沒有相關(guān)的工具根據(jù)查詢條件來生成INSERT語句的,只有借助第三方工具(third party tools)

這種腳本網(wǎng)上也有很多,但是網(wǎng)上的腳本還是欠缺一些規(guī)范和功能,例如:我只想導(dǎo)出特定查詢條件的數(shù)據(jù),網(wǎng)上的腳本都是導(dǎo)出全表數(shù)據(jù)

如果表很大,對性能會(huì)有很大影響

這里有一個(gè)存儲(chǔ)過程(適用于SQLServer2005 或以上版本)

-- Author: 樺仔>
-- Blog: http://www.cnblogs.com/lyhabc/>
-- Create date: //>
-- Description: 根據(jù)查詢條件導(dǎo)出表數(shù)據(jù)的insert腳本>
-- =============================================
CREATE PROCEDURE InsertGenerator
(
@tableName NVARCHAR(MAX),
@whereClause NVARCHAR(MAX)
)
AS 
--Then it includes a cursor to fetch column specific information (column name and the data type thereof) 
--from information_schema.columns pseudo entity and loop through for building the INSERT and VALUES clauses 
--of an INSERT DML statement.
DECLARE @string NVARCHAR(MAX) --for storing the first half of INSERT statement
DECLARE @stringData NVARCHAR(MAX) --for storing the data (VALUES) related statement
DECLARE @dataType NVARCHAR(MAX) --data types returned for respective columns
DECLARE @schemaName NVARCHAR(MAX) --schema name returned from sys.schemas
DECLARE @schemaNameCount int--shema count
DECLARE @QueryString NVARCHAR(MAX) -- provide for the whole query, 
set @QueryString=' '
--如果有多個(gè)schema,選擇其中一個(gè)schema
SELECT @schemaNameCount=COUNT(*)
FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
WHERE t.name = @tableName
WHILE(@schemaNameCount>)
BEGIN
--如果有多個(gè)schema,依次指定
select @schemaName = name 
from 
(
SELECT ROW_NUMBER() over(order by s.schema_id) RowID,s.name
FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
WHERE t.name = @tableName
) as v
where RowID=@schemaNameCount
--Declare a cursor to retrieve column specific information 
--for the specified table
DECLARE cursCol CURSOR FAST_FORWARD
FOR
SELECT column_name ,
data_type
FROM information_schema.columns
WHERE table_name = @tableName
AND table_schema = @schemaName
OPEN cursCol
SET @string = 'INSERT INTO [' + @schemaName + '].[' + @tableName + ']('
SET @stringData = ''
DECLARE @colName NVARCHAR()
FETCH NEXT FROM cursCol INTO @colName, @dataType
PRINT @schemaName
PRINT @colName
IF @@fetch_status > 
BEGIN
PRINT 'Table ' + @tableName + ' not found, processing skipped.'
CLOSE curscol
DEALLOCATE curscol
RETURN
END
WHILE @@FETCH_STATUS = 
BEGIN
IF @dataType IN ( 'varchar', 'char', 'nchar', 'nvarchar' )
BEGIN
SET @stringData = @stringData + '''''''''+
isnull(' + @colName + ','''')+'''''',''+'
END
ELSE
IF @dataType IN ( 'text', 'ntext' ) --if the datatype 
--is text or something else 
BEGIN
SET @stringData = @stringData + '''''''''+
isnull(cast(' + @colName + ' as nvarchar(max)),'''')+'''''',''+'
END
ELSE
IF @dataType = 'money' --because money doesn't get converted 
--from varchar implicitly
BEGIN
SET @stringData = @stringData
+ '''convert(money,''''''+
isnull(cast(' + @colName
+ ' as nvarchar(max)),''.'')+''''''),''+'
END
ELSE
IF @dataType = 'datetime'
BEGIN
SET @stringData = @stringData
+ '''convert(datetime,''''''+
isnull(cast(' + @colName + ' as nvarchar(max)),'''')+''''''),''+'
END
ELSE
IF @dataType = 'image'
BEGIN
SET @stringData = @stringData + '''''''''+
isnull(cast(convert(varbinary,' + @colName + ') 
as varchar()),'''')+'''''',''+'
END
ELSE --presuming the data type is int,bit,numeric,decimal 
BEGIN
SET @stringData = @stringData + '''''''''+
isnull(cast(' + @colName + ' as nvarchar(max)),'''')+'''''',''+'
END
SET @string = @string + '[' + @colName + ']' + ','
FETCH NEXT FROM cursCol INTO @colName, @dataType
END
--After both of the clauses are built, the VALUES clause contains a trailing comma which needs to be replaced with a single quote. The prefixed clause will only face removal of the trailing comma.
DECLARE @Query NVARCHAR(MAX) -- provide for the whole query, 
-- you may increase the size
PRINT @whereClause
IF ( @whereClause IS NOT NULL
AND @whereClause > ''
)
BEGIN 
SET @query = 'SELECT ''' + SUBSTRING(@string, , LEN(@string))
+ ') VALUES(''+ ' + SUBSTRING(@stringData, ,
LEN(@stringData) - )
+ '''+'')'' 
FROM ' +@schemaName+'.'+ @tableName + ' WHERE ' + @whereClause
PRINT @query
-- EXEC sp_executesql @query --load and run the built query
--Eventually, close and de-allocate the cursor created for columns information.
END
ELSE
BEGIN 
SET @query = 'SELECT ''' + SUBSTRING(@string, , LEN(@string))
+ ') VALUES(''+ ' + SUBSTRING(@stringData, ,
LEN(@stringData) - )
+ '''+'')'' 
FROM ' + @schemaName+'.'+ @tableName
END
CLOSE cursCol
DEALLOCATE cursCol
SET @schemaNameCount=@schemaNameCount-
IF(@schemaNameCount=)
BEGIN
SET @QueryString=@QueryString+@query
END
ELSE
BEGIN
SET @QueryString=@QueryString+@query+' UNION ALL '
END
PRINT convert(varchar(max),@schemaNameCount)+'---'+@QueryString
END
EXEC sp_executesql @QueryString --load and run the built query
--Eventually, close and de-allocate the cursor created for columns information. 

這里要聲明一下,如果你有多個(gè)schema,并且每個(gè)schema下面都有同一張表,那么腳本只會(huì)生成其中一個(gè)schema下面的表insert腳本

比如我現(xiàn)在有三個(gè)schema,下面都有customer這個(gè)表

CREATE TABLE dbo.[customer](city int,region int)
CREATE SCHEMA test
CREATE TABLE test.[customer](city int,region int)
CREATE SCHEMA test1
CREATE TABLE test1.[customer](city int,region int) 

在執(zhí)行腳本的時(shí)候他只會(huì)生成dbo這個(gè)schema下面的表insert腳本

INSERT INTO [dbo].[customer]([city],[region]) VALUES('1','2') 

這個(gè)腳本有一個(gè)缺陷

無論你的表的字段是什麼數(shù)據(jù)類型,導(dǎo)出來的時(shí)候只能是字符

表結(jié)構(gòu)

CREATE TABLE [dbo].[customer](city int,region int) 

導(dǎo)出來的insert腳本

INSERT INTO [dbo].[customer]([city],[region]) VALUES('1','2') 

我這里演示一下怎麼用

有兩種方式

1、導(dǎo)全表數(shù)據(jù)

InsertGenerator 'customer', null 


InsertGenerator 'customer', ' ' 


2、根據(jù)查詢條件導(dǎo)數(shù)據(jù)

InsertGenerator 'customer', 'city=3' 

或者

InsertGenerator 'customer', 'city=3 and region=8' 

點(diǎn)擊一下,選擇全部


然后復(fù)制


新建一個(gè)查詢窗口,然后粘貼

其實(shí)SQLServer的技巧有很多

最后,大家可以看一下代碼,非常簡單,如果要支持SQLServer2000,只要改一下代碼就可以了

補(bǔ)充:創(chuàng)建一張測試表

CREATE TABLE testinsert (id INT,name VARCHAR(100),cash MONEY,dtime DATETIME)
INSERT INTO [dbo].[testinsert]
( [id], [name], [cash], [dtime] )
VALUES ( 1, -- id - int
'nihao', -- name - varchar(100)
8.8, -- cash - money
GETDATE() -- dtime - datetime
)
SELECT * FROM [dbo].[testinsert] 

測試

InsertGenerator 'testinsert' ,''
InsertGenerator 'testinsert' ,'name=''nihao'''
InsertGenerator 'testinsert' ,'name=''nihao'' and cash=8.8' 

datetime類型會(huì)有一些問題

生成的結(jié)果會(huì)自動(dòng)幫你轉(zhuǎn)換

INSERT INTO [dbo].[testinsert]([id],[name],[cash],[dtime]) VALUES('1','nihao',convert(money,'8.80'),convert(datetime,'02 8 2015 5:17PM')) 

--------------------------------------------------------------------------------

群里的人共享的另一個(gè)腳本

IF OBJECT_ID('spGenInsertSQL','P') IS NOT NULL 
DROP PROC spGenInsertSQL
GO
CREATE proc spGenInsertSQL (@tablename varchar(256),@number BIGINT,@whereClause NVARCHAR(MAX))
as
begin
declare @sql varchar(8000)
declare @sqlValues varchar(8000)
set @sql =' ('
set @sqlValues = 'values (''+'
select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],'
from
(select case
when xtype in (48,52,56,59,60,62,104,106,108,122,127) 
then 'case when '+ name +' is null then ''NULL'' else ' + 'cast('+ name + ' as varchar)'+' end'
when xtype in (58,61,40,41,42)
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast('+ name +' as varchar)'+ '+'''''''''+' end'
when xtype in (167)
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'
when xtype in (231)
then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'replace('+ name+','''''''','''''''''''')' + '+'''''''''+' end'
when xtype in (175)
then 'case when '+ name +' is null then ''NULL'' else '+''''''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end'
when xtype in (239)
then 'case when '+ name +' is null then ''NULL'' else '+'''N'''''' + ' + 'cast(replace('+ name+','''''''','''''''''''') as Char(' + cast(length as varchar) + '))+'''''''''+' end'
else '''NULL'''
end as Cols,name
from syscolumns 
where id = object_id(@tablename)
) T
IF (@number!=0 AND @number IS NOT NULL)
BEGIN
set @sql ='select top '+ CAST(@number AS VARCHAR(6000))+' ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename
print @sql
END
ELSE
BEGIN 
set @sql ='select ''INSERT INTO ['+ @tablename + ']' + left(@sql,len(@sql)-1)+') ' + left(@sqlValues,len(@sqlValues)-4) + ')'' from '+@tablename
print @sql
END
PRINT @whereClause
IF ( @whereClause IS NOT NULL AND @whereClause > '')
BEGIN
set @sql =@sql+' where '+@whereClause
print @sql
END
exec (@sql)
end
GO 

調(diào)用示例

--非dbo默認(rèn)架構(gòu)需注意
--支持?jǐn)?shù)據(jù)類型 :bigint,int, bit,char,datetime,date,time,decimal,money, nvarchar(50),tinyint, nvarchar(max),varchar(max),datetime2
--調(diào)用示例 如果top行或者where條件為空,只需要把參數(shù)填上null
spGenInsertSQL 'customer' --表名
, 2 --top 行數(shù)
, 'city=3 and didian=''大連'' ' --where 條件
--導(dǎo)出全表 where條件為空
spGenInsertSQL 'customer' --表名
, null --top 行數(shù)
,null --where 條件
INSERT INTO [Department] ([DepartmentID],[Name],[GroupName],[Company],[ModifiedDate]) values (1,N'售后部',N'銷售組',N'中國你好有限公司XX分公司','05 5 2015 5:58PM')
INSERT INTO [Department] ([DepartmentID],[Name],[GroupName],[Company],[ModifiedDate]) values (2,N'售后部',N'銷售組',N'中國你好有限公司XX分公司','05 5 2015 5:58PM') 

以上所述是本文給大家分享的將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版,希望大家喜歡。

您可能感興趣的文章:
  • PHP用mysql_insert_id()函數(shù)獲得剛插入數(shù)據(jù)或當(dāng)前發(fā)布文章的ID
  • MyBatis中insert操作返回主鍵的實(shí)現(xiàn)方法
  • jQuery中的insertBefore(),insertAfter(),after(),before()區(qū)別介紹
  • Oracle+Mybatis的foreach insert批量插入報(bào)錯(cuò)的快速解決辦法
  • MySQL觸發(fā)器 Update觸發(fā)Insert失敗
  • MyBatis批量插入(insert)數(shù)據(jù)操作
  • 詳解MySQL數(shù)據(jù)庫insert和update語句
  • MySQL中insert語句的使用與優(yōu)化教程
  • C++ primer基礎(chǔ)之容器insert

標(biāo)簽:阿里 河北 通遼 南京 陜西 廣安 馬鞍山 福建

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版》,本文關(guān)鍵詞  將,表里,的,數(shù)據(jù),批量,生成,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版》相關(guān)的同類信息!
  • 本頁收集關(guān)于將表里的數(shù)據(jù)批量生成INSERT語句的存儲(chǔ)過程 增強(qiáng)版的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天堂av资源在线| 国产嫩草影院久久久久| 中文字幕在线免费观看视频| 国产视频一区二区三区四区| 免费精品国产的网站免费观看| 中文一区在线| 在线观看精品视频一区二区三区| 一级做a爰片久久| 精品国产123区| 日韩中文字幕91| 成年女人的天堂在线| 亚洲最大成人网站| canopen超线视频网线的应用| 欧美日韩午夜视频在线观看| 特大黑人娇小亚洲女mp4| 国产不卡在线视频| 最好看的日本字幕mv视频大全| 人人妻人人澡人人爽欧美一区| 97精品一区二区视频在线观看| 蜜桃视频在线观看视频| 久久久久成人精品无码中文字幕| 中文字幕在线不卡| 91福利在线免费| 亚洲另类激情图| 国产精品视频第一区二区三区| 成人p站proumb入口| 欧美日韩国产一区中文午夜| 国产精品免费麻豆入口| 国产精品久久久久久久久果冻传媒| 欧美亚韩一区二区三区| 国产精品欧美综合亚洲| 欧美在线首页| 自拍偷拍中文字幕| 无码粉嫩虎白一线天在线观看| 国产91社区| 欧美一级片在线| 国产福利精品av综合导导航| 中文字幕日韩有码| 国产一区二区成人久久免费影院| 亚洲国产精品久久久久秋霞不卡| 日韩一区二区三区四区在线| 精品国产导航| 久久久久影视| 精品国产鲁一鲁一区二区张丽| 亚洲人成影视在线观看| 日韩三级电影网| 日韩精品中文字幕视频在线| www.久久久久久久久| 在线sese| 性生交生活影碟片| 热99在线视频| 91美女主播在线视频| 国产黄色一级片| 国产乱色国产精品免费视频| 男人天堂网视频| 国产精品二三区| 91成人国产综合久久精品| 99视频资源网| 国产高清视频一区三区| 日韩欧美另类在线| 日本一区二区在线不卡| 国产乱色精品成人免费视频| 精品视频一区二区三区四区| 日本不卡视频| 人妻少妇精品久久| 伊人影院综合网| 久久久久久久久久码影片| 热99精品视频| 韩国19禁主播vip福利视频| 在线无限看免费粉色视频| 欧美黑人激情| 日本免费在线一区| 久久国产亚洲精品无码| 久久国产精品第一页| 国产成人av福利| 精品福利电影| eeuss影院www在线观看手机| 九九在线精品视频| 国产日本欧美一区二区三区| 91在线视频免费观看| 捆绑裸体绳奴bdsm亚洲| 国产精品久久久久婷婷| 亚洲亚洲精品三区日韩精品在线视频| 久久久久一区二区三区四区| 欧美精品二区三区四区免费看视频| 天海翼女教师无删减版电影| 久久久噜久噜久久综合| 日韩国产一区三区| 免费国产一区二区| 国产a级片视频| 日韩极品一区| 九九精品在线观看视频| 日韩精品在线观看一区二区| 国产一区不卡在线| 亚洲一区二区乱码| 精品第一国产综合精品aⅴ| 网爆门在线观看| 亚洲男人都懂第一日本| 日本国产在线| 日韩中文字幕在线免费观看| 国产一区二区三区视频免费| 日韩激情精品| 久久久久久久久久久久久夜| 国产午夜亚洲精品午夜鲁丝片| 鲁丝片一区二区三区| 日韩综合第一页| 欧美激情视频在线观看| 精品人妻无码一区二区性色| 中文字幕理论片| 精品久久久久久亚洲综合网| 国产亚洲一二三区| www.日韩在线观看| 欧美激情亚洲精品| 亚洲精品一区在线观看香蕉| 国产精品免费麻豆入口| 国产区在线观看视频| 日韩美女福利视频| 国产精品乱子久久久久| 欧美成人app| av色资源站| 丁香花五月婷婷| 欧美不卡视频一区发布| www.午夜| 日韩免费观看高清完整版在线观看| 欧美虐宫另类残忍视频| 国产美女视频免费看| 在线观看一二三区| chinese少妇国语对白| 在线www天堂网在线| 91麻豆精品国产无毒不卡在线观看| 久久99精品久久久久久久久久| 国产人妖一区| 人体久久天天| 国内精品不卡一区二区三区| 中文在线手机av| 日本少妇激情舌吻| 成人免费一区| 精品国产乱码久久久久久影片| 国产精品一码二码三码在线| 草莓视频末满18勿| 国产一区二区三区中文| 久久久久久香蕉网| 天天综合视频在线观看| 久色婷婷小香蕉久久| 国产精品久久久久久免费播放| 中文字幕日韩欧美在线| 91蜜桃在线视频| 亚洲午夜精品在线| 婷婷激情小说网| 97精品久久久午夜一区二区三区| 男女激情免费视频| 最新中文字幕日本| 国产精品视频线看| 成人午夜视频在线播放| 麻豆av一区二区三区久久| 极品美女一区二区三区视频| 5g成人永久免费影院| 羞羞网站在线看| 日韩精品视频一区二区在线观看| 国产日韩欧美制服另类| 精品成人久久av| 久久久久久久久久久久久国产精品| 精品乱码亚洲一区二区不卡| 日产午夜精品一线二线三线| 亚洲japanese制服美女| 国产欧美日韩另类| 综合欧美亚洲| 国偷自产一区二区免费视频| 国产高清精品一区| jizz久久久久久| 精品国内一区二区三区免费视频| 亚洲免费观看高清在线观看| 欧美性精品220| 视频一区免费观看| 日韩在线播放av| 国产二级一片内射视频播放| av中文字幕第一页| 亚洲福利视频网站| 男女精品视频| 久久久久久综合| 激情亚洲小说| 国产69精品久久app免费版| 欧美高清videosex极品| 日韩在线观看一区二区三区| 日韩欧美成人午夜| www.操.com| 三级精品视频久久久久| 国产无遮挡在线视频免费观看| 九九99久久| 一区二区三区电影网| 国产美女性感在线观看懂色av| 91l九色lporny| 国产精品久久久久aaaa| 亚洲国产一区二区三区在线播放| 国产精品自产拍在线观看2019| 欧洲杯什么时候开赛| 97在线观看免费视频| 性高潮免费视频| 日本欧美色图| 中文字幕免费观看一区| 欧美.日韩.国产.一区.二区| 欧美一二区在线观看| 乳色吐息在线观看| 欧美巨猛xxxx猛交黑人97人| 国产一区免费在线观看| 日本美女一区二区| 国产69精品久久777的优势| 热re99久久精品国产66热| 综合视频在线| www.色精品| 亚州国产精品| 日韩精品视频无播放器在线看| 69久久夜色| 一区二区三区视频在线免费观看| 国产亚洲人成a一在线v站| 猛男欧美办公室激情在线| 久久五月天婷婷| 欧美中文字幕一区二区| 蜜臀av一区二区在线观看| 精品乱码一区二区三区四区| 美女露胸视频在线观看| 可以在线看黄的网站| 一区二区亚洲精品国产| 96sao在线精品免费视频| 精品视频99| 99热最新在线| 精品网站999www| 国产精品久久久久久久久久10秀| 亚洲精品国产一区二| 欧美第一区第二区| 疯狂撞击丝袜人妻| 精品一区二区三区高清免费不卡| 欧美精品一区视频| 黄色av网站免费| 国产老头和老头xxxx×| 日韩高清dvd碟片| 青青草久久伊人| 亚洲日韩欧美一区二区在线| 国产一区不卡在线| 国产精品视频一二三四区| 国产精品扒开腿做| 999国产精品视频| 国产在线欧美在线| 久久精品一区蜜桃臀影院| chinese全程对白| 日韩一级二级三级精品视频| 亚洲一二区在线观看| 亚洲午夜在线观看| 欧美性bbwbbwbbwhd| 亚洲图片欧美| 香蕉成人伊视频在线观看| 成人国产精品一区| 少妇户外露出[11p]| 午夜免费视频网站| 国产精品亚洲电影久久成人影院| 夜夜嗨yeyeh| 在线观看视频欧美| 国产精品久久久久影院日本| 中文字幕一区二区三区四区欧美| www.99热| 精品无码国产一区二区三区av| 精品一区二区三区视频在线观看| 成人一级生活片| 奇米精品一区二区三区| 欧美军人男男激情gay| 国产一区二区激情| 国产又黄又大又粗的视频| 亚洲激情国产| 男女爱爱网站| 黄色片在线免费观看| 性欧美18一19内谢| 亚洲一级影院| 亚洲蜜臀av乱码久久精品| 国产高清不卡一区二区| 伊人成人开心激情综合网| 午夜免费福利在线| 亚洲怡红院在线观看| 希岛爱理一区二区三区av高清| 国产成人综合久久| 久久99精品国产99久久| 青青草免费观看免费视频在线| 可以看av的网站久久看| 日本福利一区二区三区| 亚洲大奶少妇| 好吊日视频在线观看| 天天操天天舔天天干| 精品国产乱码久久久久| 欧美黑人巨大videos精品| 奇米影视第四狠狠777| 精品一区二区在线观看视频| 手机看片一区二区三区| 亚洲乱亚洲乱妇无码| 欧美色片在线观看| 深夜视频一区二区| 国产精品无码电影在线观看| 国产午夜精品一区理论片飘花| 欧美视频久久久| 丁香激情视频| 午夜视频免费播放| 日本在线www| 亚洲精品第一| 色一情一区二区三区四区| 国产高潮呻吟久久| 天堂tv亚洲tv日本tv欧美人tv| 成年片费网站色大全免费视频| 中文字幕在线观看一区二区三区| 久久99精品久久久久久噜噜| 国产一区二区三区视频免费| 久久久久99精品久久久久| 午夜精品久久久久久久白皮肤| 含羞草www国产在线视频| 久久999免费视频| 精品少妇一区二区30p| 亚洲熟女综合色一区二区三区| 91久久中文| 超碰免费在线观看| 国产综合成人久久大片91| www.av视频在线观看| 被黑人猛躁10次高潮视频| www.成年人视频| 婷婷亚洲综合| 亚洲欧洲av一区二区三区久久| 成人性视频欧美一区二区三区| 免费黄色特级片| 2021国产精品久久精品| 日本不卡1234视频| 三级做a全过程在线观看| 伊人久久一区|