1. 程式人生 > >sql語句部分彙總-1.1

sql語句部分彙總-1.1

alter table tmpListing add 列名 varchar(MAX)--新增一列
select name from syscolumns where id = object_id('')  --查詢資料表所有列名
CREATE PROCEDURE CheckInData
AS 
BEGIN
	DECLARE circle CURSOR FOR 
	SELECT  SKU,售價 FROM dbo.amazon_Listing_UK
	DECLARE @sku INT,@price NVARCHAR(50)
	OPEN circle
	FETCH NEXT FROM circle INTO @num,@price
	WHILE @@FETCH_STATUS=0
	BEGIN
		PRINT @num
		INSERT dbo.listing_UK( SKU,售價)
		 VALUES(@sku,@price)

		 FETCH NEXT FROM circle INTO @num,@price
	END 
	CLOSE circle
	DEALLOCATE circle
END   --使用遊標
--遠端連線資料庫
select * from OPENDATASOURCE('SQLOLEDB','Data Source=192.168.0.11;User ID=sa;Password=sa').[BSCDB_TEST].[dbo].[listing_US]
--查詢兩行資料部分內容相同部分不同
select * from [amazon_FBA訂單] a
where exists (
    select 1
    from [amazon_FBA訂單] b
    where b.[amazon-order-id] = a.[amazon-order-id] and a.[shipment-id] <> b.[shipment-id]
)
SELECT CharIndex(',',列名)-1 FROM 表名 --按特殊符號拆分
SELECT CharIndex(',',列名)-1 FROM 表名
--獲得某列最大值